我有一个菜单可以更改所选系列的类型。
if (clickId == "dashed_line"){
serie.update({
type: "line",
dashStyle: 'dash',
zIndex: 3
});
}
除了标签外观之外,它工作得很好,我有一个数据标签外观的一般状态(showlabel)。
var bakSerie = new Array();
bakSerie["type"] = serie.type;
bakSerie["name"] = serie.name;
bakSerie["color"] = serie.color;
bakSerie["data"] = serie.options.data;
bakSerie["id"] = serie.options.id;
bakSerie["dash"] = serie.options.dashStyle;
serie.remove();
if (showLabel == 1)
var lbl = true;
else
var lbl = false;
console.log("lbl: " + lbl);
chart.addSeries({
type: bakSerie["type"],
name: bakSerie["name"],
color: bakSerie["color"],
data: bakSerie["data"],
id: bakSerie["id"],
dashStyle: bakSerie["dash"],
dataLabels: lbl
});
当 showlabels 等于 1 时,我更改系列类型,但系列的数据标签消失。
最佳答案
如果您想使用 lbl
bool 值启用/禁用 dataLabels
,则必须使用:
dataLabels: {
enabled: lbl
}
顺便说一句,你可以替换
if (showLabel == 1)
var lbl = true;
else
var lbl = false;
与
var lbl = (showLabel == 1);
关于javascript - Highcharts 更改系列类型而不更改数据标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31872936/