如何将jqPlot值写入变量?

时间:2014-03-04 12:39:50

标签: javascript variables canvas jqplot

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

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

修改

让我们说这是我的情节: enter image description here

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

enter image description here

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

1 个答案:

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

请参阅演示:http://jsfiddle.net/KJTRF/