假设数据是动态的,是否可以在图表中获得最低值?看一下这个例子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呈现。现在查看区域图表,我希望在呈现的图表上获得最低值。这可能吗?
答案 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]);
});