javascript - 如何向 Chartjs 中的插件添加第二个函数?

标签 javascript charts

我有这个。

  type: 'line',
  data: data,
  options: options,
  plugins: [{
    id: "responsiveGradient",

    afterLayout: function(downChart) {
      console.log(downChart);
      let scales = downChart.scales;
      let color = downChart.ctx.createLinearGradient(0, scales["x-axis-0"].top, 0, 0);

      //let chartColors = getChartColors(status);
      color.addColorStop(0, "rgba(0, 181, 63, 0.01)");
      color.addColorStop(1, "rgba(0, 181, 63, 0.6)");

      downChart.data.datasets[0].backgroundColor = color;
    },
  }]
});

我需要在“afterLayout”键之后添加第二个功能。

更多信息请点击:https://www.chartjs.org/docs/latest/developers/plugins.html

最佳答案

定义并调用在调用 afterLayout 处理程序时要运行的两个函数:

function func1(downChart) {
    console.log(downChart);
    let scales = downChart.scales;
    let color = downChart.ctx.createLinearGradient(0, scales["x-axis-0"].top, 0, 0);

    //let chartColors = getChartColors(status);
    color.addColorStop(0, "rgba(0, 181, 63, 0.01)");
    color.addColorStop(1, "rgba(0, 181, 63, 0.6)");

    downChart.data.datasets[0].backgroundColor = color;
};

function func2(downChart) {
    ....
};

然后在匿名函数中,您可以调用上面的两个。

type: 'line',
data: data,
options: options,
plugins: [{
    id: "responsiveGradient",

    afterLayout: function(downChart) {
        func1(downChart);
        func2(downChart);
      },
    }]
});

关于javascript - 如何向 Chartjs 中的插件添加第二个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59127587/

相关文章:

javascript - 强制下载文件而不是在浏览器中显示

mysql - 谷歌图表不画

javascript - 在图表边缘之外显示 Highcharts series.name

ios - 尝试使用 QuartzCore 在饼图上实现偏移半径

javascript - event.PreventDefault 在函数结束之前不起作用

javascript - 如果文本区域为空,则返回 false Angular 代码

javascript - 调用 vuejs 方法的 jQuery 全局按键事件方法无法按预期工作。为什么?

javascript - 与 d3 可重用模式的交互

javascript - 从 DOM 操作 ZoomChart 图表

javascript - 在 Javascript 中访问单元格文本