2016-08-20 3 views
0

Я использую плагин hightchart в приложении Yii2 сейчас Когда я хочу вызвать какое-то событие, например, щелчок по строке, плагин показывает ошибку. Некопанный TypeError: fn.call не является функцией, пожалуйста помочь мне Мой Js код для высокой диаграммыUncaught TypeError: 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] 
}] 

});

Здесь данные должны быть сгенерированы с использованием активного dataprovider. Я думаю, что это не повлияет. Возможно, это проблема 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);}'), и это сработало спасибо :) –