HighChart - 如何更改高图传奇的图标?

时间:2017-10-03 18:40:14

标签: highcharts

我想更改highchart图例的图标/项目符号,是否可以自定义此内容?

感谢您的帮助。

http://jsfiddle.net/9oz9h3pb/1/

//An example of a graphic from the HighCharts page:
//http://jsfiddle.net/9oz9h3pb/1/

4 个答案:

答案 0 :(得分:1)

你使用symbolRadius做它使它成为正方形

legend: {
        symbolRadius: 0
    },

Fiddle

注意如果您需要更多自定义,即想要图像,请检查此Highcarts custom legend Change size of legend symbol

答案 1 :(得分:1)

您可以使用CSS隐藏图例标记:

.highcharts-legend-item .highcharts-point,
.highcharts-legend-item .highcharts-graph {
  display: none
}

然后在图例中设置useHTML并使用labelFormatter插入您自己的HTML:

  legend: {
    useHTML: true,
    labelFormatter: function() {
      return "<img src='https://pbs.twimg.com/profile_images/538262176134221824/Vx4_Psj1_400x400.png' width='20' height='20'> " + this.name
    }
  }

为了使图例看起来更好,请将所有项目向左移动一点:

this.legend.allItems.forEach(function(item) {
  item.legendItem.attr({
    x: item.legendItem.x - 10
  });
});

现场演示: http://jsfiddle.net/kkulig/k6k9L31k/

API参考:

http://api.highcharts.com/highcharts/legend.useHTML http://api.highcharts.com/highcharts/legend.labelFormatter

答案 2 :(得分:0)

希望您能在下次创建问题之前阅读有关高图API的更多信息并进行更多研究。

这是文件

http://api.highcharts.com/highcharts/legend.useHTML

===这是解决方案===

简单方法:更改制造商类型

http://jsfiddle.net/anchika/gb32bx2j/1/

使用HTML

https://codepen.io/kevintcoughlin/pen/WrKLMe

http://jsfiddle.net/raskalbass/49pre/

Code jsfiddle

答案 3 :(得分:0)

这更好吗?

labelFormatter() {
      const hTmp = '<div style="background-color: ' + this.color + 
      ';height:10px;width:10px;display:inline-block;border-radius:50%;"></div>';
      this.legendItem.x = 0;
      return hTmp + '<div style="display: inline-block;padding-left: 10px;">' + this.name + '</div>';
  },