Reputation: 23
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. This feature is provided in the Highcharts API by plotOptions.series.allowPointSelect.
This is working perfectly in Highcharts but not working properly in stockCharts.
The javaScript code for the chart is:
$(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
Upvotes: 2
Views: 529
Reputation: 5826
The clicked point has to have marker.enabled
option set to true
.
You can enable markers for the whole series like this: http://jsfiddle.net/BlackLabel/te1xjm71/
Upvotes: 0