javascript - highchart编辑器库事件监听

标签 javascript highcharts highcharts-editor

我在将事件函数绑定(bind)到 highchart 编辑器库时遇到问题。

我想在编辑器库执行其操作时执行操作。例如, 对于 Hook “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')
              }
   }
})

但这两种方法都不适合我。 我的问题是,当某个钩子(Hook)被触发时,执行特定任务的正确方法是什么。

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

最佳答案

您可以使用这样的编辑器事件:

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 之类的事件。

关于javascript - highchart编辑器库事件监听,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56934626/

相关文章:

javascript - 将字体添加到 highcharts 编辑器

javascript - jQuery 从 Restful Web 服务解析 xml?

javascript - 使用 Javascript 保存 HTML 文件的方法

javascript - 未跟踪 Angulartics GA 事件

javascript - 在我的 Carousel Slider 的左侧和右侧获得灰色。怎样去除灰色?

javascript - 具有共享和拆分工具提示的 Highcharts,是否可以设置悬停 xAxis 标签的样式?

javascript - 如何在导出时更改 highcharts 图表轴颜色?

Highcharts 不会在选项卡内调整图表大小