Highcharts 系列标记在Highchart中的行上禁用,在图例上启用

Highcharts 系列标记在Highchart中的行上禁用,在图例上启用,highcharts,Highcharts,我在Highchart中有一个包含10多个系列的折线图。当图表在启用系列标记的情况下绘制超过2个月的数据时,图表看起来拥挤且毫无意义,因此我禁用了系列标记。禁用序列标记时,图例中的标记也会消失。我想要的是仅在序列中禁用标记,并在图例中启用标记。我怎样才能做到这一点?谁能帮我这个忙吗 谢谢, 洛奇。你有两个选择: 为整个系列启用标记,但对每个点禁用 使用两个系列,一个用于数据,一个用于图例,并通过ID将它们链接在一起 例如: var chart = new Highcharts.Chart({

我在Highchart中有一个包含10多个系列的折线图。当图表在启用系列标记的情况下绘制超过2个月的数据时,图表看起来拥挤且毫无意义,因此我禁用了系列标记。禁用序列标记时,图例中的标记也会消失。我想要的是仅在序列中禁用标记,并在图例中启用标记。我怎样才能做到这一点?谁能帮我这个忙吗

谢谢, 洛奇。

你有两个选择:

  • 为整个系列启用标记,但对每个点禁用
  • 使用两个系列,一个用于数据,一个用于图例,并通过ID将它们链接在一起
例如:

var chart = new Highcharts.Chart({
    chart: {
        renderTo: 'container'
    },
    plotOptions: {
        series: { 
            marker: {
                enabled: false
            }
        }
    },
    series: [{
        data: [],
        name: 'test',
        id: 'id-1',
        color: 'red',
        marker: {
            enabled: true
        }
    }, {
        linkedTo: 'id-1',
        color: 'red',
        data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0]        
    }]
});

你可以这样做


$(函数(){
Highcharts.Series.prototype.drawPoints=函数(){};
$(“#容器”).highcharts('StockChart'{
标题:{
课文:'这是永靖。陈测试3'
},
图例:{enabled:true,symbolWidth:50},
打印选项:{
系列:{
标记:{
启用:真,半径:6,符号:“正方形”
}
}
},
系列:[{
数据:[1171.5306.4,2.2300,2200],
名称:“CPU”,
id:'id-1',
颜色:“红色”
}]
});
});

谢谢你的回答!第一种选择有效。第二个选项在线条和图例中显示不同的标记。我无法投票,因为我的声誉只有一个。当我获得15+的声誉时,我会投票给你的答案。为了得到相同的标记,设置如下:粘贴代码根本不会帮助他人,写一篇关于它的描述这更聪明,唯一的缺点是这适用于页面上的每个图表