所以我有一个插件可以在“afterDraw”事件之后进行自定义绘图。我希望能够通过覆盖图例框 onClick 方法并使用图表默认动画选项为隐藏部分设置动画来隐藏绘图。我可以使用插件的 id 调用任何函数吗?提前致谢。
我的代码示例: addLabel 部分只是进行绘图,仅此而已。
plugins: [{
id : 'drawLabelPlugin',
afterDraw: function(chart, args, options) {
var chartInstance = chart;
ctx = chartInstance.ctx;
chartInstance.data.datasets.forEach(function (dataset, i) { //For each type of chart
var defaultFont = '11.5px -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"';
ctx.textAlign = 'start';
ctx.textBaseline = 'bottom';
meta = chartInstance.getDatasetMeta(i);
if(meta.label == ma1title/* && !meta.hidden*/){
var last = meta.data.length - 1;
addLabel(defaultFont, 12.5, '#2c6288', '#ffffff', '#2c6288', 1.3, meta.data[last].x, meta.data[last].y, dataset.data[last].y, 7.65, 6.1, false);
}
}