数组中的javascript jqplot动态数组
我使用的是jqplot.cs,它使用数组中的数组初始化数据点,如下所示 变量行1=['2008-08-12下午4:00',4],'2008-09-12下午4:00',6.5],'2008-10-12下午4:00',5.7],'2008-11-12下午4:00',9],'2008-12-12下午4:00',8.2] 但是我动态地获取数据点,那么如何动态地创建line1数组呢 我想我可以构建一个字符串,然后像下面这样将其发送到数组中,但这不起作用数组中的javascript jqplot动态数组,javascript,jqplot,Javascript,Jqplot,我使用的是jqplot.cs,它使用数组中的数组初始化数据点,如下所示 变量行1=['2008-08-12下午4:00',4],'2008-09-12下午4:00',6.5],'2008-10-12下午4:00',5.7],'2008-11-12下午4:00',9],'2008-12-12下午4:00',8.2] 但是我动态地获取数据点,那么如何动态地创建line1数组呢 我想我可以构建一个字符串,然后像下面这样将其发送到数组中,但这不起作用 for (var i = 0; i < gvW
for (var i = 0; i < gvWellSamples.Rows.length; i++) {
sample_date = gvWellSamples.Rows[i].Cells['sample_date'].Value;
water_elevation = gvWellSamples.Rows[i].Cells['water_elevation'].Value;
datapoints= datapoints + "['" + sample_date + "'," + water_elevation + "],";
}
datapoints = datapoints.substring(0, datapoints.length - 1);
var plot1 = $.jqplot('chartdiv', [datapoints], {
title: 'Default Date Axis',
axes: {
xaxis: {
renderer: $.jqplot.DateAxisRenderer
}
},
series: [{ lineWidth: 4, markerOptions: { style: 'square' } }]
});
for(var i=0;i
您正在将数据点
构造为一个字符串,而它应该是一个数组(如您在第1行中给出的示例)
所以它应该是这样构造的:
var datapoints = [];
for (var i = 0; i < gvWellSamples.Rows.length; i++) {
//assuming this gives you correct date
sample_date = gvWellSamples.Rows[i].Cells['sample_date'].Value;
//assuming this gives you correct value
water_elevation = vWellSamples.Rows[i].Cells['water_elevation'].Value;
datapoints.push([sample_date, water_elevation]);
}
var数据点=[];
对于(变量i=0;i
另外,如果在使用$.jqplot(…
打印图表数据后确实需要动态更新图表数据,则必须使用plot1.destroy()
将其销毁,然后再次使用$.jqplot(…
将其重新绘制(可以将其包装在一个函数中)