Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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_Variables_Canvas_Jqplot - Fatal编程技术网

Javascript 如何将jqPlot值写入变量?

Javascript 如何将jqPlot值写入变量?,javascript,variables,canvas,jqplot,Javascript,Variables,Canvas,Jqplot,我使用jqPlot从.csv文件中绘制折线图。 我需要得到绘图的xmax和ymax值,并将它们用于进一步的处理 如何获取这个值或任何其他值,并将它们写入自己的变量中 编辑 假设这是我的情节: 我需要的不是数组中的最大x值(这里是1380)。我需要从绘图中获得最大值(这里是2000)。对于进一步的处理,我想在绘图中添加矩形,请参见第二张图片:并将其高度计算为x值,而不是像素值 因此,我需要访问jqplot变量,而不是我交给jqplot的数组变量。因此,在某个点上,您有一个传递给jqplot的值

我使用jqPlot从.csv文件中绘制折线图。 我需要得到绘图的xmax和ymax值,并将它们用于进一步的处理

如何获取这个值或任何其他值,并将它们写入自己的变量中

编辑

假设这是我的情节:

我需要的不是数组中的最大x值(这里是1380)。我需要从绘图中获得最大值(这里是2000)。对于进一步的处理,我想在绘图中添加矩形,请参见第二张图片:并将其高度计算为x值,而不是像素值


因此,我需要访问jqplot变量,而不是我交给jqplot的数组变量。

因此,在某个点上,您有一个传递给jqplot的值数组来绘制图形,例如:

var myData = [[1, 2],[3,5.12],[5,13.1],[7,33.6],[9,85.9],[11,219.9]];
如果您想找到最大的x和y值,只需在数组中循环,跟踪到目前为止找到的最大值

var maxX, maxY;
for (var i=0; i < myData.length; i++) {
    if (myData[i][0] > maxX || !maxX) {
        maxX = myData[i][0];
    }
    if (myData[i][1] > maxY || !maxY) {
        maxY = myData[i][1];
    }
}

请参阅演示:

您能否发布一个JSFIDLE.net图表演示,并指出要检索哪些值?您可能需要添加一些代码,说明如何处理csv文件并填充图表,然后再提供奖励。您的问题可能没有得到足够的关注,因为您没有为任何人提供足够的详细信息。通常,您有一个值数组,所以只需在数组中循环,跟踪您找到的最大值。@Yuriy Galanter:我需要检索“10”作为xmax值,10.0作为ymax值。感谢您的回复。有关详细信息,请查看我编辑的问题。@gco:好的,所以我认为您要求的是每个轴上的最大值(而不是数据的最大值)。在这种情况下,请参阅我的编辑。太棒了!谢谢赏金可以而且将在20小时内颁发;)
var plot1 = $.jqplot('chart1', [
    [3, 7, 19, 1, 4, 6, 8, 2, 5]
]);
console.log(plot1.axes.xaxis.max);
console.log(plot1.axes.yaxis.max);