Zacząłem dzisiaj bawić się z Chart.js i jestem pod wrażeniem jak łatwo to zrozumieć, nawet dla początkującego javascript, takiego jak ja.Przesuń dalej etykietkę narzędzia od punktu danych dla pliku Chart.js?
Chciałbym dodać kilka odstępów w poziomie między etykietką narzędzi a punktem danych na wykresie. Domyślnie punkt przewijania dotyka punktu danych. Nie mogę tego rozgryźć. Wiem, że jest opcja position
, ale nie do końca rozumiem, jak jest używana. Próbowałem również użyć opcji tooltips: { x }
, ale nie było też szczęścia. Zgaduję, że nie rozumiem do czego to służy.
Poniżej jest to, co mam tak daleko na jednym wykresie ...
Dzięki, doceniam to!
//Global Chart.js options
Chart.defaults.global.defaultFontFamily = 'Lato';
Chart.defaults.global.elements.responsive = true;
Chart.defaults.global.tooltips.xPadding = 10;
Chart.defaults.global.tooltips.yPadding = 10;
Chart.defaults.global.tooltips.titleMarginBottom = 10;
Chart.defaults.global.tooltips.position = 'average';
//Individual chart config
var ctx = "myChart";
var myChart = new Chart(ctx, {
type: 'line',
options: {
title: {
display: true,
text: 'Precision-Recall Curve',
},
layout: {
padding: 32
},
tooltips: {
x: 20
},
},
data: {
labels: ['0%', '10%', '20%', '30%', '40%', '50%', '60%', '70%', '80%', '90%', '100%'],
datasets: [{
label: 'Precision',
data: [2, 42, 55, 50, 42, 38, 32, 24, 20, 18, 18],
borderColor: '#1abc9c',
backgroundColor: 'RGBA(26, 188, 156, .4)',
pointBorderColor: "#4BC0C0",
pointBackgroundColor: "#fff",
pointHitRadius: 10
}, {
label: 'Recall',
data: [2, 12, 24, 30, 39, 58, 70, 82, 86, 89, 93],
borderColor: '#34495e',
backgroundColor: 'RGBA(52, 73, 94, .3)',
pointBorderColor: "#34495e",
pointBackgroundColor: "#fff",
pointHitRadius: 10
}]
}
});
<div class="container">
<div>
<canvas id="myChart"></canvas>
</div>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.4.0/Chart.bundle.min.js"></script>
oh wow, dziękuję haha! Nigdy nie byłbym w stanie zrozumieć, że jestem nowicjuszem. Myślałem też o używaniu CSS, jeśli to możliwe, by celować w etykietkę. Dzięki jeszcze raz! – jaminroe
Całkiem w porządku, powinien zbliżyć się do tego, co chcesz. Ponadto, etykieta narzędzia jest rysowana na płótnie, więc CSS nie pomoże tutaj niestety – Quince
Ale pamiętam w chart.js 1.x pojawiły się z niestandardową podpowiedź, gdzie można wyświetlić etykietkę HTML (myślę, że minęło trochę czasu), ale nie pamiętam, aby zobaczyć to w 2.x – Quince