2013-02-11 64 views
-1

我有一个带有日期时间X轴的样条曲线图。我想在图表上显示默认情况下最近/最近的Y轴值。在图表上显示上一个Y轴值

我的所有数值目前都设置为在悬停的工具提示中显示,我不知道如何实现这一点。这是一个每日统计图表,并且每天都会更新,所以如果用户能够快速查看Y轴上的最新值,那将会很不错。

任何提示或解决方案将不胜感激!

+0

没什么,我还在想着做什么,以及阅读API参考..我不知道我能做什么(如果可以的话)。 – 2013-02-11 11:06:29

回答

0

好吧,所以我设法使用dataLabels属性及其格式化程序来完成此操作。

重要的部分是dataLabels选项。您首先必须将其设置为启用,然后让格式化程序仅在系列的最后一点时才返回点值。 标签的x和y值也必须进行编辑以适合您的需要(取决于您的图表容器的宽度/高度等)。在示例中,我只是试图使其可读。

这里的片段:

var chart = new Highcharts.Chart({ 

chart: { 
    renderTo: 'container' 
}, 

xAxis: { 
    categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] 
}, 

plotOptions: { 
    series: { 
     dataLabels : { 
       enabled : true, 
       align : 'left', 
       x : 3, 
       y : 9, 
       formatter : function() { 
        if (this.point.x == this.series.data[this.series.data.length - 1].x) { 
         return this.y; 
        } else { 
         return null; 
        } 
       } 
      } 
    } 
}, 

series: [{ 
    data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4] 
}, { 
    data: [106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4, 29.9, 71.5] 
}] 

}); 

,我也做了这个解决方案的小提琴:尚未http://jsfiddle.net/tzEdX/