Подтвердить что ты не робот

Chart.js v2 скрыть метки набора данных

У меня есть следующие коды для создания графика с использованием Chart.js v2.1.3:

var ctx = $('#gold_chart');
var goldChart = new Chart(ctx, {
    type: 'line',
    data: {
        labels: dates,
        datasets: [{
            label: 'I want to remove this Label',
            data: prices,
            pointRadius: 0,
            borderWidth: 1
        }]
    }
});

Коды выглядят просто, но я не могу удалить метку из графика. Я попробовал множество решений, которые я нашел в Интернете, но большинство из них использует Chart.js v1.x.

Как удалить метки набора данных?

4b9b3361

Ответ 1

Просто установите параметры label и tooltip таким образом

...
options: {
    legend: {
        display: false
    },
    tooltips: {
        callbacks: {
           label: function(tooltipItem) {
                  return tooltipItem.yLabel;
           }
        }
    }
}

Fiddle - http://jsfiddle.net/g19220r6/

Ответ 2

добавить:

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

в начале вашего кода script;

Ответ 3

Вы также можете поместить всплывающую подсказку на одну строку, удалив "title":

this.chart = new Chart(ctx, {
    type: this.props.horizontal ? 'horizontalBar' : 'bar',
    options: {
        legend: {
            display: false,
        },
        tooltips: {
            callbacks: {
                label: tooltipItem => '${tooltipItem.yLabel}: ${tooltipItem.xLabel}', 
                title: () => null,
            }
        },
    },
});

enter image description here

Ответ 4

Это так же просто, как добавить это: legend: { display: false, }

//Или, если вы хотите, вы можете использовать эту другую опцию, которая также должна работать:

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

Ответ 5

new Chart('idName', {
      type: 'typeChar',
      data: data,
      options: {
        legend: {
          display: false
        }
      }
    });