,可以通过以下步骤实现:
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
<table>
标签来创建表格,并在其中添加用户输入的数据。例如:<table id="userTable">
<tr>
<th>日期</th>
<th>数值</th>
</tr>
<tr>
<td>2022-01-01</td>
<td>10</td>
</tr>
<tr>
<td>2022-01-02</td>
<td>20</td>
</tr>
<tr>
<td>2022-01-03</td>
<td>15</td>
</tr>
<!-- 其他行... -->
</table>
var table = document.getElementById('userTable');
var data = {
labels: [],
datasets: [{
label: '用户输入数据',
data: [],
fill: false,
borderColor: 'rgb(75, 192, 192)',
tension: 0.1
}]
};
for (var i = 1; i < table.rows.length; i++) {
var row = table.rows[i];
var date = row.cells[0].innerHTML;
var value = parseInt(row.cells[1].innerHTML);
data.labels.push(date);
data.datasets[0].data.push(value);
}
var ctx = document.getElementById('lineChart').getContext('2d');
var lineChart = new Chart(ctx, {
type: 'line',
data: data,
options: {
responsive: true,
scales: {
y: {
beginAtZero: true
}
}
}
});
在上述代码中,lineChart
表示创建的折线图对象,lineChart
的type
属性设置为line
表示创建一个折线图,data
属性设置为前面获取到的数据,options
属性用于设置图表的一些选项,例如是否响应式、Y轴是否从0开始等。
最后,在HTML文件中添加一个canvas元素,用于显示折线图:
<canvas id="lineChart"></canvas>
这样,就可以使用chart.js中的数据表中的用户输入表创建折线图了。
注意:以上代码中的示例仅为演示目的,实际应用中需要根据具体情况进行适当修改和调整。
领取专属 10元无门槛券
手把手带您无忧上云