用html编写一个数据展示页面,要求有两个独立的折线图,一个折线图展示两组数据,一个折线图展示五组数据,每条折现的点用不同形状展示
时间: 2024-02-13 18:00:47 浏览: 127
一款html折线统计图
好的,以下是一个示例代码,其中使用了chart.js库来绘制折线图:
```html
<!DOCTYPE html>
<html>
<head>
<title>Data Display Page</title>
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
</head>
<body>
<canvas id="lineChart1"></canvas>
<canvas id="lineChart2"></canvas>
<script>
// Line Chart 1
var ctx1 = document.getElementById('lineChart1').getContext('2d');
var lineChart1 = new Chart(ctx1, {
type: 'line',
data: {
labels: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul'],
datasets: [{
label: 'Data Set 1',
data: [12, 19, 3, 5, 2, 3, 9],
borderColor: 'red',
pointStyle: 'rectRot',
pointRadius: 8
},
{
label: 'Data Set 2',
data: [4, 8, 1, 7, 9, 12, 6],
borderColor: 'blue',
pointStyle: 'triangle',
pointRadius: 8
}]
},
options: {
responsive: true,
maintainAspectRatio: false,
title: {
display: true,
text: 'Line Chart 1'
}
}
});
// Line Chart 2
var ctx2 = document.getElementById('lineChart2').getContext('2d');
var lineChart2 = new Chart(ctx2, {
type: 'line',
data: {
labels: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul'],
datasets: [{
label: 'Data Set 1',
data: [12, 19, 3, 5, 2, 3, 9],
borderColor: 'red',
pointStyle: 'rect',
pointRadius: 8
},
{
label: 'Data Set 2',
data: [4, 8, 1, 7, 9, 12, 6],
borderColor: 'blue',
pointStyle: 'triangle',
pointRadius: 8
},
{
label: 'Data Set 3',
data: [2, 6, 9, 4, 8, 1, 10],
borderColor: 'green',
pointStyle: 'star',
pointRadius: 8
},
{
label: 'Data Set 4',
data: [11, 3, 8, 7, 5, 2, 6],
borderColor: 'orange',
pointStyle: 'circle',
pointRadius: 8
},
{
label: 'Data Set 5',
data: [5, 9, 4, 1, 12, 7, 3],
borderColor: 'purple',
pointStyle: 'rectRot',
pointRadius: 8
}]
},
options: {
responsive: true,
maintainAspectRatio: false,
title: {
display: true,
text: 'Line Chart 2'
}
}
});
</script>
</body>
</html>
```
以上代码中,我们首先引入了chart.js库,然后通过canvas元素创建了两个折线图,分别是“Line Chart 1”和“Line Chart 2”。其中,每个折线图都使用了不同的颜色和不同形状的点来展示多组数据。注意,这里的pointStyle属性用来设置点的形状,可以选择的形状有:circle、triangle、rect、rectRounded、rectRot、cross、crossRot、star、line、dash、和custom。通过设置不同的pointRadius属性,可以控制点的大小。最后,我们还设置了一些其他的选项,如标题和响应式布局等。
阅读全文