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.
Как удалить метки набора данных?
Ответы
Ответ 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
}
}
});