2015-05-14 4 views
0

Как я могу получить значение x, указав значение y между двумя точками (значение y, которое не находится в данных).
я искал ответ, но я могу только цикл над точками, которые присутствуют в данном: http://jsfiddle.net/royzcfed/
Highcharts - Получить значение x Из значения Y

$('#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

Это гораздо больший вопрос, чем вы думаете.

Это, безусловно, выходит за рамки Highcharts и больше относится к математике в целом. (Т.е. Highcharts не сюжет из каждого пикселя, он говорит браузеру, чтобы нарисовать линию между двумя точками)

Некоторые вещи, чтобы рассмотреть следующие вопросы:

1), учитывая, что, кажется, мы не должны говорить про вам нужно будет указать две точки, между которыми вы пытаетесь найти свое значение. В противном случае это значение y потенциально может упасть в любом месте диаграммы, и нет возможности сопоставить его с конкретным значением x.

2) линия между этими двумя точками должна быть прямой, или один, что следует конкретный формульной кривой

3), если это не прямая линия, вам нужно будет иметь расчеты, построил кривую и использовал их для поиска вашего y, и это x. Если это прямая линия, вам нужно рассчитать наклон и перехват, учитывая две точки, с которыми вы работаете, и работать оттуда (посмотрите на расчет линейной регрессии)

+0

можно ли получить координаты, где он пересекается с серией? – Nazibra

+1

[Этот вопрос] (http://stackoverflow.com/questions/22426603/highcharts-get-crossing-point-of-crossing-series) должен быть полезен. –

+0

@ PawełFus Спасибо, все, что мне нужно. – Nazibra

Смежные вопросы