将自定义符号设置为HighCharts图例

时间:2016-09-01 16:38:20

标签: javascript jquery charts highcharts legend

我想将自定义符号设置为图例项。目前我有矩形。我需要带刻度的矩形(如彩色复选复选框)。 根据文档,我可以自定义符号附近的文本等元素。

但是如果我在自定义图像(Example)上绘制了所有元素,那么图例符号将会被更改。

我可以自定义图例符号而无需在地图上自定义点吗?

series:[
     {
            name: 'Image symbol',
            data: [216.4, 194.1, 95.6, 54.4, 29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5],
            marker: {
                symbol: 'url(https://www.highcharts.com/samples/graphics/sun.png)'
            }
        }
]

1 个答案:

答案 0 :(得分:0)

您可以使用legend.labelFormatter添加图例符号。例如,您可以对图例使用useHTML:true,然后将图像作为符号添加到图例项目中:

legend: {
  useHTML: true,
  symbolWidth: 0,
  labelFormatter: function() {
    var name = this.name;
    var img = '<img src = "https://upload.wikimedia.org/wikipedia/commons/thumb/1/1c/Check_Box_Noun_project_10759.svg/2000px-Check_Box_Noun_project_10759.svg.png" width = "10px" height = "10px">';
    return img + '  ' + name;
  }
},

在这里您可以找到一个如何工作的示例: http://jsfiddle.net/ryd061r0/

你也可以像Barbara Laird建议的那样包装drawLegendSymbol方法。