Вы можете использовать следующие опции для оформления точек ...
pointBackgroundColor
, pointBorderColor
, pointBorderWidth
, но вместо предоставления одного значения ...
pointBackgroundColor: '#ffffff',
pointBorderColor: 'rgb(102, 187, 106)',
pointBorderWidth: 2,
вам потребуется предоставить массив со значениями для каждой точки в наборе данных
, после чего вы сможете изменить значение для рассматриваемых точек.
для точек, которые вы не хотите показывать, используйте цвет, такой как 'transparent'
.
, при этом точка будет скрыта, но при наведении курсора будет отображаться всплывающая подсказка.
pointBackgroundColor: ['#ffffff', '#ffffff', 'transparent', 'transparent', '#ffffff', '#ffffff'],
pointBorderColor: ['rgb(102, 187, 106)', 'rgb(102, 187, 106)', 'transparent', 'transparent', 'rgb(102, 187, 106)', 'rgb(102, 187, 106)'],
pointBorderWidth: [2, 2, 0, 0, 2, 2]
см. Следующий рабочий фрагмент ...
new Chart(document.getElementById('myChart').getContext('2d'), {
type: 'line',
data: {
labels: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
datasets: [{
backgroundColor: 'rgba(102, 187, 106, 0.2)',
borderColor: 'rgb(102, 187, 106)',
borderWidth: 2,
data: [5, 6, 6, 6, 6, 7, 6, 6, 5, 4],
label: 'y',
lineTension: 0,
pointBackgroundColor: ['#ffffff', '#ffffff', 'transparent', 'transparent', '#ffffff', '#ffffff', '#ffffff', '#ffffff', '#ffffff', '#ffffff'],
pointBorderColor: ['rgb(102, 187, 106)', 'rgb(102, 187, 106)', 'transparent', 'transparent', 'rgb(102, 187, 106)', 'rgb(102, 187, 106)', 'rgb(102, 187, 106)', 'rgb(102, 187, 106)', 'rgb(102, 187, 106)', 'rgb(102, 187, 106)'],
pointBorderWidth: [2, 2, 0, 0, 2, 2, 2, 2, 2, 2]
}]
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.2/Chart.bundle.min.js"></script>
<canvas id="myChart"></canvas>