我有一个带有几个点的图表,我希望dataLabels只出现在用户选择的那些点上。
我尝试了几个版本,但dataLabels似乎要么打开,要么关闭(有一个选项可以在系列本身中声明数据标签,但这不会对选定的事件做出响应)。
非常感谢
发布于 2013-06-27 16:53:27
下面是如何切换dataLabels
的显示。您需要显式地将每个点的dataLabels
选项设置为false (据我所知)。然后添加一个events
选项,并执行以下操作:
plotOptions: {
series: {
cursor: 'pointer',
point: {
events: {
click: function () {
this.options.dataLabels.enabled = !this.options.dataLabels.enabled;
this.update();
}
}
}
}
},
这是一个更新的jsFiddle。请注意,如果您选取除前两个点之外的任何其他点,则会失败并给出错误。
不是“动态”的老答案:
您只需为要启用的点启用dataLabels
即可。Example
series: [{
data: [29.9, 71.5, {
y: 106.4,
dataLabels: {
enabled: true
}
},
129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]
}]
https://stackoverflow.com/questions/17347927
复制相似问题