gpt4 book ai didi

javascript - 如何将jqPlot值写入变量?

转载 作者:行者123 更新时间:2023-12-02 17:41:27 25 4
gpt4 key购买 nike

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

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

编辑

假设这是我的情节: enter image description here

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

enter image description here

因此我需要访问 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];
}
}

这是一个简单的演示:http://jsfiddle.net/LAbvj/

编辑:好的,所以我认为您现在要求的是每个轴的最大值。在这种情况下,这很简单:

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);

查看演示:http://jsfiddle.net/KJTRF/

关于javascript - 如何将jqPlot值写入变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22172223/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com