【发布时间】:2020-05-21 11:24:36
【问题描述】:
我正在尝试使用 chart.js 和多个数据集创建折线图(数据集的数量在其生命周期内可能会发生变化):
...来自我的“views.py”:
label = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
coworker = ['John Doe', 'Jane Doe', 'Michael Smith']
data = [[1, 2, 3, 4, 5], [5, 4, 3, 2, 1], [3, 4, 2, 1, 5]]
如果这是一个只有一个数据列表和一个同事的折线图,我的图表通常如下所示:
<script>
$(document).ready(function(){
var ctx = document.getElementById('myChart1').getContext('2d');
var myChart = new Chart(ctx, {
type: 'bar',
data: {
labels: {{ label|safe }},
datasets: [{
label: 'Some text...',
data: {{ data|safe }},
backgroundColor: ...,
borderColor: ...,
borderWidth: 1
}]
},
options: {
scales: {
yAxes: [{
ticks: {
beginAtZero: true,
}
}],
}
}
});
});
我已经尝试像这样遍历我的数据...
<script>
$(document).ready(function(){
var ctx = document.getElementById('myChart1').getContext('2d');
var myChart = new Chart(ctx, {
type: 'bar',
data: {
labels: {{ label|safe }},
datasets: [{
label: [{% for i in label%}"{{ i }}",{% endfor %}],
data: [{% for j in data %}{{ j }}, {% endfor %}],,
backgroundColor: ...,
borderColor: ...,
borderWidth: 1
}]
},
options: {
scales: {
yAxes: [{
ticks: {
beginAtZero: true,
}
}],
}
}
});
});
现在图表和从“星期一”到“星期五”的标签是可见的,但仅此而已...... 有谁知道,我做错了什么,甚至有更好的解决方案?
谢谢,祝你有美好的一天!
【问题讨论】:
-
我也遇到了同样的情况,请问您找到动态数据集数量的解决方案了吗?
标签: javascript python django dataset chart.js