简体   繁体   English

Highcharts股票图中的多点选择

[英]Multiple point selection in Highcharts stockChart

I am currently working on a Highcharts stockchart, and wanted to a add a feature to that chart by which user should be able to select multiple points on the line chart and those selected points will have a marker to represent which points on the chart are selected on click. 我目前正在研究Highcharts股票图表,并希望向该图表添加一个功能,用户可以通过该功能选择折线图上的多个点,并且这些选定的点将具有一个标记,以表示在图表上选择了哪些点点击。 This feature is provided in the Highcharts API by plotOptions.series.allowPointSelect. Highcharts API中的plotOptions.series.allowPointSelect提供了此功能。

This is working perfectly in Highcharts but not working properly in stockCharts. 这在Highcharts中工作正常,但在stockCharts中工作不正常。

here is the fiddle 这是小提琴

The javaScript code for the chart is: 图表的JavaScript代码为:

$(function () {
Highcharts.stockChart('container',{
plotOptions: {
    series: {
        allowPointSelect: true,
        marker: {
            states: {
                select: {
                    fillColor: 'red',
                    lineWidth: 0
                }
            }
        }
    }
},
    title: {
        text: 'Monthly Average Temperature',
        x: -20 //center
    },
    subtitle: {
        text: 'Source: WorldClimate.com',
        x: -20
    },
    yAxis: {
        title: {
            text: 'Temperature (°C)'
        },
        plotLines: [{
            value: 0,
            width: 1,
            color: '#808080'
        }]
    },
    tooltip: {
        valueSuffix: '°C'
    },
    legend: {
        layout: 'vertical',
        align: 'right',
        verticalAlign: 'middle',
        borderWidth: 0
    },
    series: [{
        name: 'Tokyo',
        data: [7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6]
    }, {
        name: 'New York',
        data: [-0.2, 0.8, 5.7, 11.3, 17.0, 22.0, 24.8, 24.1, 20.1, 14.1, 8.6, 2.5]
    }, {
        name: 'Berlin',
        data: [-0.9, 0.6, 3.5, 8.4, 13.5, 17.0, 18.6, 17.9, 14.3, 9.0, 3.9, 1.0]
    }, {
        name: 'London',
        data: [3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8]
    }]
});    

}); });

whenever we are selecting a point on a series the marker is applied but the marker vanishes as soon as I move the cursor to another point on any of the series. 每当我们在一个序列上选择一个点时,都会应用标记,但是一旦我将光标移到任何一个序列中的另一个点,该标记就会消失。

Can anyone of you please suggest a solution to this issue. 能否请您提出解决此问题的建议。 Thanks in advance 提前致谢

The clicked point has to have marker.enabled option set to true . 单击的点必须将marker.enabled选项设置为true

You can enable markers for the whole series like this: http://jsfiddle.net/BlackLabel/te1xjm71/ 您可以像这样为整个系列启用标记: http : //jsfiddle.net/BlackLabel/te1xjm71/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM