如何使用JSON数据绘制highchart仪表图?
我正在处理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
函数只执行一次。 我卡在这里了。
如何让仪表盘根据数据库中的最新值移动?
S12.aspx
页面在内部网络而不是互联网上。 - SPandya