Ursprünglich habe ich die Füllfarbe für jeden Punkt so eingestellt, dass sie vollständig transparent ist. Wenn ich mit der Maus über das Diagramm fahre, erscheinen die Punkte. Ich möchte alle Punkte ausblenden, damit das Liniendiagramm glatt ist.
Punkte in ChartJS LineGraph ausblenden
Sie können dies erreichen, indem Sie die Radiuseigenschaft des Punktes in den Konfigurationsoptionen wie folgt festlegen:
var chartConfig = {
type: 'line',
options: {
elements: {
point:{
radius: 0
}
}
}
}
Tooltips für die Punkte werden ebenfalls ausgeblendet.
-
Diese Konfiguration ist global, aber ich habe ein Diagramm, das ein Diagramm mit 3 Linien enthält, ich möchte nur eine davon deaktivieren
– Fünfter
16. Mai 2017 um 1:56 Uhr
-
@fünfter kannst du das einstellen
pointRadius
-Eigenschaft für jedes einzelne Datensatzobjekt. Siehe @Alexanders Antwort unten.– raychz
20. August 2019 um 17:26 Uhr
Alexander
Sie können die einstellen pointRadius
bis Null.
var myChart = new Chart(
ctx, {
type: 'line',
data: {
labels: [...]
datasets: [
{
data: [...],
pointRadius: 0, # <<< Here.
}
]
},
options: {}
})
-
Ich habe “borderWidth: 1” und “pointRadius: 0.5” hinzugefügt, weil ich auch eine feine Linie und kleine Punkte brauchte, um darüber zu schweben.
– Marcello Silva
10. Januar 2020 um 18:28 Uhr
-
musste ich hinzufügen
pointHitRadius: 0
sowie Tooltips zu deaktivieren.– cederlof
29. September 2020 um 8:08 Uhr
-
@throrin19 Was hat nicht funktioniert? Es ist vollständig unter dem obigen Link dokumentiert.
– Alexander
9. Januar 2021 um 2:05 Uhr
-
Ups tut mir leid. Ich glaube, ich habe meinen Klick deaktiviert. Mein Problem war mit vue-chartjs. Optionen wurden nicht korrekt mit chartJS synchronisiert
– thorin19
15. Januar 2021 um 10:15 Uhr
Ich hatte das gleiche Problem, aber ich wollte die Hover-Option aktiv halten. Da ist meine Lösung:
const config = {
type: 'line',
data: {
datasets:[{
label: 'Température',
borderColor: 'rgb(255, 99, 132)',
data: tempE,
pointStyle: 'rect',
}]
},
options: {
elements:{
point:{
borderWidth: 0,
radius: 10,
backgroundColor: 'rgba(0,0,0,0)'
}
}
}
};