在Highcharts中沿生成的折线图获取点的y值

时间:2015-02-02 22:42:30

标签: highcharts

我有两个系列的数据 - 一个包含(日期,评级),另一个是特定日期发生的事件列表。最终目标是使用第一系列数据构建折线图,以显示评级如何随时间变化,我已成功完成:

line graph

我现在需要使用日期作为x值(与第一组不同的日期)绘制第二组数据,但希望它们显示在该行上 - 这意味着我需要得到y值如果它在第一组中,的日期是什么。我希望我能清楚地解释清楚;让我知道它是否令人困惑。

1 个答案:

答案 0 :(得分:0)

我忘了我知道怎么做代数。

function getYValue(dataset, date){
    //gets rating estimate for closest surrounding dates using algebraic fun-times
    var point_1, point_2;
    for (j = 0; j < dataset.length; j++){
        if (dataset[j][0] > date) {
            point_1 = dataset[j-1];
            point_2 = dataset[j];
            break;
        }
    }
    var slope = (point_2[1] - point_1[1]) / (point_2[0] - point_1[0]);
    var rating = slope * (date - point_2[0]) + point_2[1];
    return rating;
}