【发布时间】:2013-12-31 18:58:07
【问题描述】:
如何使用 JSON 数据绘制 highchart Gauge?
我正在研究 highchart 仪表,我成功地显示了数据库中的最新数据。我为此使用了JavaScriptSerializer
代码是..
<script type="text/javascript">
$(function () {
var chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
type: 'gauge',
plotBackgroundColor: null,
plotBackgroundImage: null,
plotBorderWidth: 0,
plotShadow: false
},
//Other char parameter comes here
}
function (chart) {
setInterval(function () {
$.getJSON("S14.aspx", function (data, textStatus) {
console.log(data);
$.each(data, function (index, wind) {
var point = chart.series[0].points[0],
newVal = wind;
point.update(newVal);
});
});
}, 3000);
});
JSON 的代码是
public string chartData1
{
get;
set;
}
protected void Page_Load(object sender, EventArgs e)
{
List<double> _data = new List<double>();
GetData();
foreach (DataRow row in dt.Rows)
{
_data.Add((double)Convert.ToDouble(row["S11"]));
}
JavaScriptSerializer jss = new JavaScriptSerializer();
chartData1 = jss.Serialize(_data);
}
我的 JSON 看起来像
[1387204961992.4268,72]
问题是仪表的刻度盘没有根据我需要刷新页面的最后一个值移动。我知道这是因为 GetData 函数只执行一次。我被困在这里了。
如何根据数据库中的最新值更新来获取拨号移动?
【问题讨论】:
标签: c# asp.net highcharts