获取为flot.js呈现的图表中的最小值

时间:2014-05-27 15:05:45

标签: javascript jquery flot

假设数据是动态的,是否可以在图表中获得最低值?看一下这个例子Fiddle

$(function () {
    var d1 = [];
    for (var i = 0; i < 14; i += 0.5)
        d1.push([i, Math.sin(i)]);


    $.plot($("#placeholder"), [ d1]);
});

如何获得此折线图中的最低值?

更新:我的早期示例似乎没有意义,请看一下这个链接:https://abtw.alliancebernstein.com.tw/APAC/TW/Funds/American-Income.htm?ShareClassId=60006908确保关闭Flash插件,以便Flotchart呈现。现在查看区域图表,我希望在呈现的图表上获得最低值。这可能吗?

2 个答案:

答案 0 :(得分:4)

如果您保存plot这样的对象

var plot = $.plot($("#placeholder"), [ d1]);

您可以使用

从中获取最小值
var minimum = plot.getData()[0].yaxis.datamin;

对于xaxis和其他数据系列(datamax后面的索引),最大值(getData())也是如此。

答案 1 :(得分:3)

http://jsfiddle.net/fenderistic/Sf5Yr/

只需保留lowest变量,然后在整个for-loop内查看该值是否更低,如果是,请用它替换当前的最低值。

$(function () {
var d1 = [];
//Assuming you're always starting at zero
var lowest = Math.sin(0);
for (var i = 0; i < 14; i += 0.5) {
    d1.push([i, Math.sin(i)]);
    if (Math.sin(i) < lowest) {
        lowest = Math.sin(i);
    }
}
alert(lowest)
$.plot($("#placeholder"), [d1]);
});