沿 Highcharts 中生成的折线图获取点的 y 值
Get y-value of points along the generated line graph in Highcharts
我有两个系列的数据——一个由(日期、评级)组成,另一个是在特定日期发生的事件列表。最终目标是使用第一个系列的数据构建一个折线图来显示评分随时间的变化情况,我已经成功完成了:
我现在需要使用日期作为 x 值(与第一组不同的日期)来绘制第二组数据,但希望它们显示在直线上——这意味着我需要得到 y-如果它在第一组中,该日期 将 的值。我希望我解释清楚了;让我知道是否令人困惑。
我忘记了我会做代数。
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;
}
我有两个系列的数据——一个由(日期、评级)组成,另一个是在特定日期发生的事件列表。最终目标是使用第一个系列的数据构建一个折线图来显示评分随时间的变化情况,我已经成功完成了:
我现在需要使用日期作为 x 值(与第一组不同的日期)来绘制第二组数据,但希望它们显示在直线上——这意味着我需要得到 y-如果它在第一组中,该日期 将 的值。我希望我解释清楚了;让我知道是否令人困惑。
我忘记了我会做代数。
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;
}