我有两个系列的数据 - 一个包含(日期,评级),另一个是特定日期发生的事件列表。最终目标是使用第一系列数据构建折线图,以显示评级如何随时间变化,我已成功完成:
我现在需要使用日期作为x值(与第一组不同的日期)绘制第二组数据,但希望它们显示在该行上 - 这意味着我需要得到y值如果它在第一组中,将的日期是什么。我希望我能清楚地解释清楚;让我知道它是否令人困惑。
答案 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;
}