【问题标题】:How to disable the built-in legends in chart.js如何禁用 chart.js 中的内置图例
【发布时间】:2016-05-06 12:22:22
【问题描述】:

我想禁用图表中的内置图例(彩色矩形)。同时我想保留我使用创建的自定义图例:document.getElementById('legendq3').innerHTML = myDoughnutChart.generateLegend();

 <canvas id="myChart"></canvas>
                        <div id="legendq3"></div>
                        <script> 
                            var ctx = document.getElementById("myChart");

                            var data = {
                                labels: [
                                    "Red",
                                    "Green",
                                    "Yellow"
                                ],
                                datasets: [
                                    {
                                        data: [300, 50, 100],
                                        backgroundColor: [
                                            "#FF6384",
                                            "#36A2EB",
                                            "#FFCE56"
                                        ],
                                        hoverBackgroundColor: [
                                            "#FF6384",
                                            "#36A2EB",
                                            "#FFCE56"
                                        ]
                                    }]
                            };

                            var options = {
                                 legendTemplate :'<ul>'
                                                +'<% for (var i=0; i<datasets.length; i++) { %>'
                                                +'</li>'
                                                +'<span style=\"background-color:<%=datasets[i].lineColor%>\"></span>'
                                                +'<% if (datasets[i].label) { %><%= datasets[i].label %><% } %>'
                                                +'</li>'
                                                +'</ul>'

                            }

                            var myDoughnutChart = new Chart(ctx, {
                                type: 'doughnut',
                                data: data,
                                options: options
                            });

                            //myDoughnutChart.defaults.global.legends.display = false;

                            document.getElementById('legendq3').innerHTML = myDoughnutChart.generateLegend();
                        </script>

【问题讨论】:

    标签: javascript jquery charts


    【解决方案1】:

    我只找到了这个解决方案。将此添加到选项中

    legend: {
        display: false,
    }
    

    这是一个例子http://jsfiddle.net/qy1hr7mx/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-30
      • 2021-07-17
      • 2018-08-31
      • 2018-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-30
      相关资源
      最近更新 更多