прослушивание событий библиотеки редактора старших графиков - PullRequest
0 голосов
/ 08 июля 2019

У меня проблемы с привязкой функции события к библиотеке редактора старшей диаграммы.

Я хочу выполнить действие, когда библиотека редактора выполняет свое действие. Например, для ловушки 'ImportCSV', 'Change' и 'ChartChange' я хочу прикрепить функцию с библиотекой редактора. Я пытаюсь сделать это с помощью этого кода:

let edit = highed.Editor(document.body)

edit.on('ImportCSV', function () {
//Do something with the modified chart here.
console.log('ImportCSV')
})

и этим тоже

let edit = highed.Editor(document.body, {
  on: {
    'Change': function(){
                        console.log('Change')
              },
    'ChartChange': function(){
                        console.log('ChartChange')
              },
     'ImportCSV': function(){
                        console.log('ImportCSV')
              }
   }
})

Но оба метода не работают для меня. Мой вопрос заключается в том, как правильно выполнять определенную задачу, когда срабатывает определенный крючок.

ref: https://github.com/highcharts/highcharts-editor/wiki/Editor-API

1 Ответ

1 голос
/ 09 июля 2019

Вы можете использовать такие события редактора:

highed.ready(function() {
  var Editor = highed.Editor(document.body, {
    defaultChartOptions: {
      title: {
        text: 'Cool Chart!'
      },
      subtitle: {
        text: 'My Cool Chart!'
      },
      data: {
        csv: "\"row\";\"val\"\n\"2013-01-01\";24\n\"2014-01-01\";76\n\"2015-01-01\";23"
      }
    },
    features: 'import export templates customize'
  });

  Editor.chart.on('ChartChange', function(data) {
    console.log('Chart changed! -> ', data);
  });
});

Однако, как вы можете прочитать в документах, таких событий, как ImportCSV или Change, нет.

...