【问题标题】:Custom Legend in Chart.js 2.1.3Chart.js 2.1.3 中的自定义图例
【发布时间】:2016-09-16 23:50:43
【问题描述】:

有没有办法在 Chart.js 的饼图中移动和操作图例? 具体来说,我想将它移动到我的饼图的左侧或右侧,并使其以列表样式而不是内联形式出现。我在文档中看到唯一的位置是顶部或底部,所以我尝试使用

隐藏默认图例
Chart.defaults.global.legend.display = false;

然后用

构建我自己的
document.getElementById('js-legend').innerHTML = myChart.generateLegend();

但这不会生成与图表对应的彩色图例框。

当前的javascript:

var ctx = document.getElementById("myChart");
var myChart = new Chart(ctx, {
    type: 'pie',
    data: {
        labels:generatedLabels,
        datasets: [{
            data: dataPoints,
            backgroundColor: generatedBackgroundColors
        }]
    }
});

html:

<div>
    <canvas id="myChart"></canvas>

</div>
<div id="js-legend" class="pieLegend"></div>

【问题讨论】:

    标签: javascript charts


    【解决方案1】:

    当您为您选择的元素添加自定义图例时,您还需要为该元素添加 CSS。添加后,将显示彩色框。

    在您的情况下,您需要将以下 css 类添加到 div 元素。

    .pieLegend li span{
        display: inline-block;
        width: 12px;
        height: 12px;
        margin-right: 5px;
    }
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多