Highcharts在不更改数据标签的情况下更改系列类型

时间:2015-08-07 08:24:01

标签: javascript highcharts

我有一个菜单可以更改选定的系列类型。

    if (clickId == "dashed_line"){
        serie.update({
            type: "line",
            dashStyle: 'dash',
            zIndex: 3
        });
    }

除了标签外观之外它很好用,我有一个用于dataLabels外观的一般状态(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时,我改变了系列类型,但系列的数据标签消失了。

1 个答案:

答案 0 :(得分:1)

如果您想使用.pipe(gulp.dest("dist/js/jsfile.js"));布尔值启用/禁用dataLabels,则必须使用:

lbl

顺便说一下,你可以替换

dataLabels: {
    enabled: lbl
}

if (showLabel == 1) 
     var lbl = true;
else
     var lbl = false;