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