javascript - 如何制作圆环图部分、按钮

标签 javascript button chart.js

我有一个由 Chart.js 制作的圆环图。当我的鼠标移到某个部分上时,该部分标签会出现,例如红色:300。

我想要的是当我点击它时在中间显示这个标签。

我有代码要写在中间,但我需要知道如何让部分像按钮一样工作。

最佳答案

我认为您正在寻找 getSegmentsAtEvent(evt) 方法。

canvas.onclick = function(evt){
    var activePoints = myDoughnutChart.getSegmentsAtEvent(evt);
    // => activePoints is an array of segments on the canvas that are at the same position as the click event.
};

如果 activePoints 为空,这意味着您可以返回,因为没有片段被点击。否则,请继续绘制工具提示。

关于javascript - 如何制作圆环图部分、按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31241687/

相关文章:

javascript - jQuery .css 属性不适用于滚动功能

javascript - 如何在未知数量的参数上柯里化(Currying)一个函数

javascript - 如何在 Javascript 组件文件之间导出/导入模块

javascript - 在图表js中鼠标悬停绘制水平和垂直线

javascript - 有没有办法在 document.write() 中获取一大块代码?

javascript - 来自 Javascript 数组的 innerHTML

javascript - 如何捕获动态创建的按钮的点击? jQuery

Java fx 缓慢移动的图像

python - 按钮上的图像

javascript - Pug - 在 pug 脚本中从服务器访问数据(类型 ='text/javascript' )