【问题标题】:Char.js - How to show labels by default in pie chart [duplicate]Chart.js - 如何在饼图中默认显示标签[重复]
【发布时间】:2015-08-03 09:14:56
【问题描述】:

我想在页面加载时默认显示标签。但是在我们鼠标悬停之前,默认的 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的文档下找不到

【问题讨论】:

标签: javascript chart.js


【解决方案1】:

其实很简单,你只需要覆盖 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

【讨论】:

    【解决方案2】:

    你把它添加到 pieData ex:

    var pieData = [
                    {
                        value : 30,
                        color : "#F38630",
                        label : 'Sleep',
                        labelColor : 'white',
                        labelFontSize : '16'
                    },
                ...
            ];
    

    【讨论】:

    • 我已经有了数据。没有数据就什么都看不见!!为了更清楚,我还添加了数据。请检查已编辑的问题
    猜你喜欢
    • 2017-06-29
    • 2022-01-21
    • 1970-01-01
    • 2017-08-21
    • 2014-04-26
    • 1970-01-01
    • 2015-07-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多