Видалення легенди на діаграмах за допомогою chart.js v2


105

Я створюю домашню сторінку за допомогою Bootstrap, JQuery та Chart.js (v2). У мене реалізація працювала за допомогою v1, але нещодавно просто потрапила в Bower і завантажила v2 за допомогою цього.

Я роблю сітку з 4 стовпців, кожна з яких містить кругову діаграму, однак масштабування в v2 - це щось заплутане для роботи. Я хочу, щоб графіки відповідали таким чином, щоб вони належним чином масштабувались із меншими пристроями, такими як планшети та смартфони, і одна з моїх проблем - це позбавлення від легенди діаграм, а також інформації, що наводиться, коли наводиться миша на розділи мого діаграма

index.html

<body>
    <div class="container">
        <div class="row">
            <div class="col-xs-3">
                <canvas id="chart1"></canvas>
            </div>
            <div class="col-xs-3">
                <canvas id="chart1"></canvas>
            </div>
            <div class="col-xs-3">
                <canvas id="chart1"></canvas>
            </div>
            <div class="col-xs-3">
                <canvas id="chart1"></canvas>
            </div>
        </div>
    </div>
</body>

function.js

$(document).ready(function(){
    var canvas = $("#chart1");
    var data = {
        labels: [],
        datasets: [{
            data: [10, 10],
            backgroundColor: ["#F7464A", "#FDB45C"],
            hoverBackgroundColor: ["#FF5A5E", "#FFC870"]
        }]
    };

    var chart1 = new Chart(canvas, {
        type: "pie",
        data: data,
    });
});

Якщо я видаляю порожні поля "мітки", діаграма більше не працює. І по зовнішньому вигляду вгорі діаграми є невеликий пробіл, який може вказувати на те, що заголовки написані, але вони просто порожні рядки.

Хтось має уявлення про те, як видалити легенду та опис наведення курсора? Я просто не можу голову, як це використовується

Я обійду jsfiddle, як тільки отримаю час!

EDIT: Посилання на документи: https://nnnick.github.io/Chart.js/docs-v2/#getting-started

Відповіді:


253

Об'єкт параметрів може бути доданий до діаграми при створенні нового об'єкта Chart.

var chart1 = new Chart(canvas, {
    type: "pie",
    data: data,
    options: {
         legend: {
            display: false
         },
         tooltips: {
            enabled: false
         }
    }
});

1
Спасибо большое, я використовував реагувати і це HWO робити в реагувати так .. <Donut даних = {даних} Установки = {{Легенда: брехня}} />
Ньютон Шейх

42

Ви можете змінити параметри, використовуючи Chart.defaults.globalу своєму файлі javascript. Отже, ви хочете змінити параметри легенди та підказки.

Видалити легенду

Chart.defaults.global.legend.display = false;

Видалити підказку

Chart.defaults.global.tooltips.enabled = false;

Ось робочий фідлер.


Класно. Я не використовував ці функції, оскільки не знав, що можу просто записати ці команди у свій Javascript.
Зеліякс

1

Вам просто потрібно додати легенду рядка: {display: false}


5
як ця відповідь відрізняється від інших відповідей?
Shanteshwar Inde
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.