Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Amchart Clicklabel事件不工作_Javascript_Legend_Amcharts - Fatal编程技术网

Javascript Amchart Clicklabel事件不工作

Javascript Amchart Clicklabel事件不工作,javascript,legend,amcharts,Javascript,Legend,Amcharts,我对Amchart库还比较陌生,并且面临图例的clickLabel事件的问题 以下是我尝试过的Javascript代码: var chart = AmCharts.makeChart("chartdiv", { "type": "serial", "theme": "light", "legend": { "horizontalGap": 10, "maxColumns": 1, "position": "right", "useGraphSettin

我对Amchart库还比较陌生,并且面临图例的clickLabel事件的问题

以下是我尝试过的Javascript代码:

var chart = AmCharts.makeChart("chartdiv", {
  "type": "serial",
  "theme": "light",
  "legend": {
    "horizontalGap": 10,
    "maxColumns": 1,
    "position": "right",
    "useGraphSettings": true,
    "markerSize": 10,
    "listeners": [{
      "event": "clickMarker",
      "method": function(e) {
        document.getElementById('clicked').textContent =
          e.dataItem.title + ' - marker status before toggle: ' + e.dataItem.hidden;
      }
    }]
  },

chart.legend.addListener('clickLabel', function(event) {

document.getElementById('clicked').textContent =
          e.dataItem.title + ' - marker status before toggle: ' + e.dataItem.hidden;

});
以下是JSFIDLE:

谢谢你的帮助

您需要设置为
true

检查此处更新的示例:

您需要设置为
true


检查此处更新的示例:

但这会覆盖图例标签单击隐藏数据的通常行为。这可以通过添加
e.dataItem.hidden=true
来解决。但是,除了这一点,还有什么其他的东西不会压倒通常的行为吗?谢谢你的回答。但是这会覆盖通常的图例标签点击隐藏数据的行为。这可以通过添加
e.dataItem.hidden=true
来解决。但是,除了这一点,还有什么其他的东西不会压倒通常的行为吗?谢谢你的回答。