我经常需要展示有很多分数的系列,我想为某些分数设置dataLabels。这样可以正常工作,但是当系列有太多点时,dataLabel在开头就不可见了。当我放大系列时,我可以看到它显示正确。
所以我的问题是:有没有办法为这样的系列显示dataLabel?
这是我的JSFiddle:http://jsfiddle.net/Charissima/9aB6B/ dataLabel at 51。
$(function() {
var myData = [];
for (var i = 0; i < 50; i++) {
myData.push(i + Math.random() * 3);
}
myData.push(51);
for (var i = 52; i < 400; i++) {
myData.push(i + Math.random() * 3);
}
chart = $('#container').highcharts('StockChart', {
chart : {
zoomType: 'x',
events : {
load : function() {
myChart = this;
mySeries = this.series[1];
},
}
},
plotOptions: {
series: {
dataLabels: {
enabled: true,
formatter: setDataLabels
}
}
},
series: [
{
name: 'Label51',
id : 'dataseries',
color: 'blue',
data: myData
}
]
});
function setDataLabels() {
if (this.y == 51) {
return this.y;
} else {
return null;
}
}
});