我使用jqPlot绘制.csv文件中的折线图。 我需要获得绘图的xmax和ymax值,并将它们用于进一步处理。
如何获取此值或任何其他值并将其写入我自己的变量中?
修改
让我们说这是我的情节:
我需要的不是数组的最大x值(这里是1380)。我需要从图中获得最大值(这里是2000)。为了进一步处理,我想在绘图中添加矩形,参见第二张图片:并将其高度计算为x值而不是像素值。
因此我需要访问jqplot变量,而不是我给jqplot的数组变量。
答案 0 :(得分:2)
因此,在某些时候,您有一个值数组,您传递给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);