#javascript #angularjs #highcharts
#javascript #angularjs #highcharts
Вопрос:
Я изменяю некоторую переменную компонента диаграммы, который использует highcharts внутри. В основном работа моего компонента диаграммы заключается в создании динамической конфигурации для highchart. Предположим, у моей диаграммы есть переменная vm.showSomething=false
, и в функции onclick я меняю ее значение на true
, но оно не отражается в моем компоненте диаграммы, оно остается false
. Есть ли какой-либо способ добиться этого, я попробовал функцию обратного вызова, но результат тот же, я не хочу запускать событие и перехватывать его в компоненте диаграммы.
vm.doSomething = doSomething;
function doSomething(){
vm.something = true;
}
//this is config inside chart component which is sent to highchart
function initConfig(){
config.plotOptions.series = {
cursor: 'pointer',
point: {
events: {
click:function () {
vm.doSomething();//variable of chart component, i tried call back function also but result is same
}
}
}
}};
}
вот ссылка на скрипку http://jsfiddle.net/Lzbxrht7/2 /
найдено решение, использующее $scope.$apply();
Комментарии:
1. привет, georgeawg, немного отредактировал мой вопрос, если это поможет. Проблема в том, что мой компонент диаграммы действительно большой, и он не делает ничего, кроме подготовки конфигурации для highchart. Если это все еще неясно, я создам и пример на jsfiddle.