Ich bin neu in chart.js und ich habe Probleme Schattierung zwischen 2 Zeilen in einem Liniendiagramm. Unten ist ein Beispiel dafür, was id erreichen mag:Wie zwischen zwei Linien in einem Liniendiagramm schattieren mit chart.js Version2
This is an example of what im after
aber die Basis-Funktionalität in chart.js Version scheint 2 bis nur Schatten zwischen einer Linie und 0 auf der y-Achse.
Hier ist der Code für die Grafik, die ich bisher habe. Ich würde gerne zwischen den Linien GTUpper und GTLower unterscheiden, da diese eine Reichweite beschreiben.
<html>
<div>
<canvas id="myChart"></canvas>
</div>
</html>
<script>
function GenGraph(y) {
// function to generate the graph with chart.js
$(document).ready(function(){
var roomCap = 220
var prediction = [62, 65, 135, 145, 140, 120, 135, 189, 180, 175, 100, 25]
var gndTruthUpper = [75, 100, 150, 175, 150, 150, 175, 200, 175, 150, 125, 100]
var gndTruthLower = [50, 50, 75, 50, 25, 50, 75, 100, 125, 150, 125, 100, 75]
var data = {
labels: ["00", "05", "10", "15", "20", "25", "30", "35", "40", "45", "50", "55"],
datasets: [{
label: 'prediction',
fill: false,
pointRadius: 0,
borderColor: 'blue',
data: prediction
},{
label: 'GTUpper',
fill: true,
pointRadius: 0,
borderDash: [10, 10],
borderColor: 'black',
data: gndTruthUpper
},{
label: 'GTLower',
fill: false,
pointRadius: 0,
borderDash: [10, 10],
borderColor: 'black',
data: gndTruthLower
}]
};
var options = {
scales: {
yAxes: [{
ticks: {
min: 0,
max: roomCap
}
}]
}
};
var ctx = document.getElementById("myChart").getContext("2d");
var myChart = new Chart(ctx, {
type: 'line',
data: data,
options: options
});
});
};
</script>
Mein Problem ist, dass alle ähnlichen Beiträge zu Stackoverflow v1 beziehen und die Syntax scheint von v1 zu v2 geändert zu haben. Ich bin etwas verloren, wie ich die Basisfunktionalität auf diese Weise selbst erweitern kann. Jede Hilfe würde sehr geschätzt werden.
Dies hat auf eine andere Frage hier beantwortet: http://stackoverflow.com/a/41733045/852977 – Wes