2

所以我有一个插件可以在“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);

                    }
              }


4

0 回答 0