Sempervivum:
Wow, großes Danke für deiner Mühe und Unterstützung.
Habe mich mit deinem Beispiel intensiv befasst und es meinen Vorstellungen weiter angepasst.
<!DOCTYPE html>
<html>
<head>
<title>chart.js Multiple graphs</title>
<meta charset="utf-8">
</head>
<body>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.3/Chart.js"></script>
<!--https://chartjs-plugin-datalabels.netlify.com/guide/getting-started.html#installation-->
<script src="https://cdn.jsdelivr.net/npm/chart.js@2.7.3/dist/Chart.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/chartjs-plugin-datalabels@0.7.0"></script>
<canvas id="myChart" width="100" height="100"></canvas>
<script>
var ctx = document.getElementById("myChart");
var scatterChart = new Chart(ctx, {
type: 'line',
data: {
datasets: [{
label: 'Line Dataset',
fill: false,
borderColor: "#c68d2a",
data: [
{ x: 0, y: 2.5 },
{ x: 50, y: 2.5 },
{ x: 60, y: 2.5 },
{ x: 70, y: 2.5 },
{ x: 100, y: 2.5 }
]
}, {
label: '2nd Scatter Dataset',
type: 'scatter',
backgroundColor: "#5d1414",
pointRadius: 5,
data: [
{ x: 60, y: 1 },
{ x: 60, y: 2 },
{ x: 60, y: 3 },
]
}]
},
options: {
scales: {
xAxes: [{
display: true, //this will remove all the x-axis grid lines
type: 'linear',
position: 'bottom',
ticks: {
display: true, //this will remove only the label
max: 100,
min: 0,
stepSize: 50
}
}],
yAxes: [{
ticks: {
display: true, //this will remove only the label
max: 4,
min: 0,
stepSize: 1
}
}]
},
plugins: {
datalabels: {
align: 'end',
anchor: 'end',
backgroundColor: function(context) {
return context.dataset.backgroundColor;
},
borderRadius: 4,
color: 'white',
formatter: function(value){
return value + ' (100%) '; //der value wird leider nicht angezeigt. Es steht "[object Object]".
}
}
}
}
});
</script>
</body>
</html>
Alles anzeigen
Eine Sache ist noch ausständig:
Ich möchte nämlich, wie bereits erwähnt, nur bei bei den braunen Punktwerten bei genau definierter vertikaler Position (x,y) den Inhalt von drei unterschiedlichen Variablen anzeigen.
Bei meinem Recharche im Netz bin ich zufällig auf die plugins gekommen und so habe ich als ersten Lösungsansatz (?) diese versucht in meinem Code einzubauen.
plugins: {
datalabels: {
align: 'end',
anchor: 'end',
backgroundColor: function(context) {
return context.dataset.backgroundColor;
},
borderRadius: 4,
color: 'white',
formatter: function(value){
return value + ' (100%) '; //der value wird leider nicht angezeigt. Es steht "[object Object]".
}
}
}
Alles anzeigen
Bei diesem Beispiel sollte als erster Lösungsansatz der value Wert der Punkte angezeigt werden, klappt aber leider auch nicht, ich bekomme die Ausgabe "[object Object]" neben dem braunen Punkten.
Am Ende der Versuche sollte aber nicht der Wert (x,y) der braunen Punkte angezeigt werden, sondern der Inhalt von drei unterschiedlichen Variablen. Zum Beispiel:
1. brauner Punkt (x1,y1) Wert der Variable ABC anzeigen
2. brauner Punkt (x1,y2) Wert der Variable XYZ anzeigen
Ich hoffe ich habe mich klar ausgedrückt und jemand kann mir bei der Umsetzung behilflich sein.
Vielen Dank schon im Voraus!!!