amCharts LabelFunction 不工作

amCharts LabelFunction not working

https://jsfiddle.net/f3zy3bjc/

我正在尝试将自定义标签添加到图表中每个条形的末尾,如下所示:

  "graphs": [{
    "balloonText": "<b>[[category]]: [[value]]</b>",
    "fillColorsField": "color",
    "fillAlphas": 0.9,
    "lineAlpha": 0.2,
    "type": "column",
    "valueField": "visits",
    "labelFunction": function(data) {return 'new label';}
  }],

labelFunction 属性 不工作,我不确定为什么。

这是个好问题。它不起作用的原因是如果没有标签,labelFunction 不会调用事件,如果没有设置 labelText,则没有标签。

因此,尽管听起来很尴尬,您还需要定义 labelText。您可以将其设置为任何值,它只需要生成一个非空字符串即可。

  "graphs": [{
    "balloonText": "<b>[[category]]: [[value]]</b>",
    "fillColorsField": "color",
    "fillAlphas": 0.9,
    "lineAlpha": 0.2,
    "type": "column",
    "valueField": "visits",
    "labelText": " ",
    "labelFunction": function(data) {return 'new label';}
  }],

Updated fiddle.