javascript - Chart.js - 如何在饼图中默认显示标签

标签 javascript chart.js

我想在页面加载时默认显示标签。但默认的 Chart.js 在我们将鼠标悬停之前不会显示任何标签。我正在编写如下代码。

var ctx = document.getElementById("chart-area").getContext("2d");
                    window.myPie = new Chart(ctx).Pie(pieData,{                        
                    animationSteps: 100,
                    animationEasing: 'easeInOutQuart',
                    scaleShowLabels : true                  
                    });

这是我的数据。

var pieData = [
                {
                    value: 100,
                    color:"#F7464A",
                    highlight: "#FF5A5E",
                    label: "New",
                },
                {
                    value: 220,
                    color: "#46BFBD",
                    highlight: "#5AD3D1",
                    label: "In Progress"
                }];

默认显示标签的属性是什么?我无法在 chart.js 的文档下找到

最佳答案

实际上这很简单,你只需要重写 2 个选项属性:

// Draw the tooltips when the animation is completed
onAnimationComplete: function() {
    this.showTooltip(this.segments);
},

// Block the mouse tooltip events so the tooltips
// won't disapear on mouse events
tooltipEvents: []

首先,在动画完成时强制绘制工具提示,然后阻止鼠标事件以覆盖默认行为,因为您不再需要它(此行为是仅显示事件工具提示并隐藏其他工具提示)

查看我的JSFiddle here

关于javascript - Chart.js - 如何在饼图中默认显示标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31783587/

相关文章:

javascript - React-native Redux socket.io session 认证

javascript - Angular 使用全局拦截器

javascript - ChartJS堆积条形图的透明间隙

javascript - Chart.js 结合了具有不同数据点的折线图和条形图

typescript - 使用 Typescript 的 Reactive Vue Chart.js 组件

javascript - 如何使用相同的按钮/div 在没有主体滚动的情况下切换覆盖

javascript - 检查 anchor 打开的窗口/选项卡是否已关闭

javascript - MarkLogic:MarkLogic 数据中心 Content.sjs 中的协调错误

chart.js - 更改 Chartjs 中的 Y 轴单位

javascript - 如何使用 Chart.js 按线条属性更改绘制顺序