Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Highcharts股票图表上显示最后一点的值作为标签或工具提示_Javascript_Highcharts_Highstock - Fatal编程技术网

Javascript 在Highcharts股票图表上显示最后一点的值作为标签或工具提示

Javascript 在Highcharts股票图表上显示最后一点的值作为标签或工具提示,javascript,highcharts,highstock,Javascript,Highcharts,Highstock,我在一张股票图表(HighCharts)中有多个不同规模的数据系列 我想将每个系列连接到它的轴上,或者在上面显示每个系列最后一点的值(类似于数据标签,但只针对每个系列的最后一点) 高库存 您只需添加一个简单的数据格式化程序,就可以只在最后一个数据点上显示数据标签 plotOptions: { series: { dataLabels: { enabled: true, formatter:

我在一张股票图表(HighCharts)中有多个不同规模的数据系列

我想将每个系列连接到它的轴上,或者在上面显示每个系列最后一点的值(类似于数据标签,但只针对每个系列的最后一点)

高库存

您只需添加一个简单的数据格式化程序,就可以只在最后一个数据点上显示数据标签

plotOptions: {
        series: {
            dataLabels: {
                enabled: true,
                formatter: function(){
                    var isLast = false;
                    if(this.point.x === this.series.data[this.series.data.length -1].x && this.point.y === this.series.data[this.series.data.length -1].y) isLast = true;

                  return isLast ? this.y : '';
                }
            }
        }
    },

不幸的是,我的格式化程序在处理大数据时出现了性能问题。如果我使用一些简单的条件将datalable添加到特殊点,绘制图表需要很长时间,所以我尝试在重画事件中使用groupedData的更新方法来为特殊点添加datalable,但如果我将false传递给禁用重画的更新方法,我将面临错误#15,如果我将更新方法的重画参数设置为true,我将面临另一个错误(可能是对redraw方法的递归无休止调用)您对设置数据标签有什么想法吗?您的数据有多大?您可以在绘制图表之前尝试循环数据,并为您的数据点分别设置数据标签。如下所示:(查看系列的最后一个点)5-10系列20000条记录(最大)我想我应该像你所说的那样在数据上设置标签。谢谢。也许你也应该考虑一个不同的数据可视化,它可以更好地表示大量的数据。或者,如果你能的话,可以聚合它。顺便说一下,我做了另一个例子:更好地替换<代码>返回iSt末?这个:y/',< <代码> >代码>返回iSt末?e大量数据,否则将无法打印
plotOptions: {
        series: {
            dataLabels: {
                enabled: true,
                formatter: function(){
                    var isLast = false;
                    if(this.point.x === this.series.data[this.series.data.length -1].x && this.point.y === this.series.data[this.series.data.length -1].y) isLast = true;

                  return isLast ? this.y : '';
                }
            }
        }
    },