Highcharts - 从Y值

时间:2015-05-14 19:07:45

标签: highcharts

如何通过在两点之间提供y值来获得x值( y值不在数据中)。
我找了一个答案,但我只能循环遍历数据中的点:http://jsfiddle.net/royzcfed/

$('#button').click(function(){
y1=$('#input').val();
var points = $('#container').highcharts().series[0].points;
for (var i = 0; i < points.length; i++) {
    if (points[i].y == y1){
    xValue = points[i].x;
    alert(xValue);
    break;   
    }
}

});

1 个答案:

答案 0 :(得分:1)

这是一个比你想象的更大的问题。

它肯定超出了Highcharts的范围,并且更多地涉及数学。 (即Highcharts不绘制每个像素,它告诉浏览器在两点之间划一条线)

需要考虑的一些事项:

1)鉴于我们似乎没有谈论特定的分配函数,您必须指定两个点,在这两个点之间您尝试找到您的值。否则,该y值可能会落在图表上的任何位置,并且无法将其与特定x值相关联。

2)这两点之间的直线必须是一条直线,或者是一条遵循特定公式曲线的直线

3)如果它不是一条直线,你需要进行构建曲线的计算,并使用它们来定位你的y和它的x。如果它是一条直线,你需要计算斜率和截距给出你正在使用的两个点,并从那里开始工作(看看计算线性回归)