Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
数组中的javascript jqplot动态数组_Javascript_Jqplot - Fatal编程技术网

数组中的javascript jqplot动态数组

数组中的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

我使用的是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 < 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(…
将其重新绘制(可以将其包装在一个函数中)