问题描述
所以我有一个插件可以在“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',1.3,Meta.data[last].x,Meta.data[last].y,dataset.data[last].y,7.65,6.1,false);
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)