Как удалить только одну указанную c таблицу меток набора данных JS? - PullRequest
0 голосов
/ 04 мая 2020

У меня есть два набора данных в массиве наборов данных, и у них есть метки, такие как My first dataset и My second dataset. Я только хочу показать My first dataset метку. Я исследовал inte rnet и только смог найти, как удалить все или не.

enter image description here

Здесь jsFiddle: http://jsfiddle.net/yj6mqu4r/

1 Ответ

1 голос
/ 04 мая 2020

В опциях добавьте следующее:

options: {
   legend: {
      labels: {
         filter: function(label) {
            if (label.text == 'My first dataset') return true;
          }
       }
    }
 }

См. Следующий фрагмент:

var config = {
            type: 'line',
            data: {
                labels: ["January", "February", "March", "April", "May", "June", "July"],
                datasets: [{
                    label: "My first dataset",
                    data: [65, 0, 80, 81, 56, 85, 40],
                    fill: false
                }, {
                    label: "My second dataset",
                    data: [60, 20, 50, 41, 36, 25, 80],
                    fill: false
                }]
            },
            options: {
                legend: {
                    labels: {
                        filter: function(label) {
                            if (label.text == 'My first dataset') return true;
                        }
                    }
                }
            }
        };

        var ctx = document.getElementById("myChart").getContext("2d");
        new Chart(ctx, config);
<canvas id="myChart"></canvas>
<script src="https://cdn.jsdelivr.net/npm/chart.js@2.9.3/dist/Chart.js"></script>
...