2016-08-20 79 views
0

我在Yii2应用程序中使用hightchart插件 现在当我想调用一些事件,如点击系列点时,插件显示错误未捕获TypeError:fn.call不是函数请帮我 我的高码图的Js码是未捕获类型错误:fn.call不是函数

Highcharts.setOptions([]); 
new Highcharts.Chart({ 
"chart": { 
    "renderTo": "w0", 
    "type": "bar" 
}, 
"credits": { 
    "enabled": false 
}, 
"title": "Timeline content count monthly", 
"xAxis": { 
    "categories": ["Aug 2016"], 
    "title": false 
}, 
"yAxis": { 
    "min": 0, 
    "endOnTick": false, 
    "allowDecimals": false, 
    "title": { 
     "text": "Counts", 
     "align": "high" 
    }, 
    "labels": { 
     "overflow": "justify" 
    } 
}, 
"plotOptions": { 
    "bar": { 
     "dataLabels": { 
      "enabled": true 
     } 
    }, 
    "series": { 
     "cursor": "pointer", 
     "point": { 
      "events": { 
       "click": "function(){console.log(1); }" 
      } 
     } 
    } 
}, 
"series": [{ 
    "name": "1st Week", 
    "data": [1] 
}, { 
    "name": "2nd Week", 
    "data": [4] 
}, { 
    "name": "3rd Week", 
    "data": [7] 
}, { 
    "name": "4th Week", 
    "data": [0] 
}, { 
    "name": "5th Week", 
    "data": [0] 
}] 

});

这里数据应该使用活动的数据提供者来生成。我认为这不会影响。可能是Js问题。 库也包含在内。图表也是阴谋完美。只有问题在于,无论何时我要点击它都会显示错误。

谢谢。

+0

删除在'引号 “功能(){执行console.log(1);}”' - >'“点击“:function(){console.log(1); }' – Andreas

回答

0

你有这样的:

"click": "function(){console.log(1); }" 

应该是这样

"click": function() { 
    console.log(1); 
} 
+0

解决了我使用新的\ yii \ web \ JsExpression('function(e){console.log(11);}'),它的工作原理谢谢:) –

相关问题