In meinem PHP bin ich zwei verschiedene Select-Anweisungen ausgeführt und übergebe sie an meine JQuery-Arrays value
undIch habe überprüft, dass jedes Array Daten im richtigen Format enthält, aber mein Problem ist das Mein Diagramm wird nie erstellt. Was ich möchte, ist, dass Set 1 ein Balken ist und Set 2 eine Linie ist, die dieselben Datenpunkte wie Set 1 zeigt, aber eine Linie ist. Ich habe die folgende Syntax ausprobiert, aber da kein Diagramm angezeigt wird, stimmt etwas nicht.JavaScript Error - Uncaught SyntaxError: Unerwartete Zahl
<script>
var ctx = document.getElementById('canvas').getContext('2d');
var chart = new Chart(ctx, {
data: {
type: 'bar',
labels: labelsarr,
datasets: [{
label: 'Set 1',
data: values,
backgroundColor: 'rgba(0, 119, 204, 0.8)',
}]
}, {
type: 'line',
datasets: [{
label: 'Set 2',
data: values1,
backgroundColor: 'rgba(0,119, 208, 0.8)',
}]
}
options: {
tooltips: { },
legend: {
display: false,
position: 'top',
},
scales: { }
});
<script>
EDIT
Ich habe weiterhin mit der Syntax arbeiten, und ich jetzt einen Fehler von
Uncaught SyntaxError: Unexpected number
ist dies die vollständige Syntax ich jetzt nutzen - was irrende ist? Ich denke, es ist etwas in der JavaScript, da die Seite geladen wird alles außer dem Diagramm
var ctx = document.getElementById('canvas').getContext('2d');
var chart = new Chart(ctx, {
datasets: [{
type: 'bar',
labels: labelsarr,
label: 'Sample 1',
backgroundColor: 'rgba(0, 119, 204, 0.8)',
data: [ values ]
}, {
type: 'line',
label: 'Set 2',
backgroundColor: 'rgba(0,119, 208, 0.8)',
data: [ values 1 ]
},
options: {
tooltips: {
callbacks: {
label: function (t, d) {
var xLabel = d.datasets[t.datasetIndex].label;
var yLabel = t.yLabel >= 1000 ? '$' + t.yLabel.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",") : '$' + t.yLabel;
return xLabel + ': ' + yLabel;
}
}
},
legend: {
display: false,
position: 'top',
text: 'Sample 2',
},
scales: {
yAxes: [{
ticks: {
beginAtZero: true,
callback: function (value, index, values) {
if (parseInt(value) >= 1000) {
return '$' + value.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
} else {
return '$' + value;
}
}
}
}]
}
},
plugins: [{
beforeDraw: function (chart) {
var labels = chart.data.labels;
labels.forEach(function (e, i) {
var bar = chart.data.datasets[0]._meta[0].data[i]._model;
var dataPoint = e.split(/\s/)[1];
if (dataPoint === '16')
bar.backgroundColor = 'orange';
else if (dataPoint === '17')
bar.backgroundColor = 'blue';
});
}
}]
}
}]);
Guten Fang - zu verändern, dass jetzt gibt mir einen Fehler von 'Uncaught Syntaxerror: Unexpected token:' –
Es war ein paar Syntaxfehler, die ich beim Editieren behoben habe - ich denke das sollte alles sein. – Zomarea