echarts中如何导入excel中某一列的数据做data
时间: 2024-05-05 14:20:21 浏览: 82
可以使用echarts中的echarts-gl库,将excel中的数据转化为JSON格式的数据,然后在echarts中使用该JSON格式的数据作为data。具体的步骤是:
1. 在HTML文件中引入echarts及echarts-gl库。
2. 将excel中的数据转化为JSON格式的数据。
3. 在echarts中设置数据源为该JSON格式的数据,指定要显示的列。
4. 渲染图表。
以下是实现该功能的示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Echarts导入Excel中某一列的数据做data</title>
<script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/echarts-gl/dist/echarts-gl.min.js"></script>
</head>
<body>
<div id="chart" style="width: 800px;height:400px"></div>
<script>
// 定义读取excel数据的函数
function getExcelData() {
// 假设excel中的数据如下:
// 日期 数量1 数量2
// 1月1日 100 200
// 1月2日 150 300
// 1月3日 120 250
var excelData = {
"日期": ["1月1日", "1月2日", "1月3日"],
"数量1": [100, 150, 120],
"数量2": [200, 300, 250]
};
// 将excel中的数据转化为JSON格式的数据
var jsonData = {
legend: {},
tooltip: {},
dataset: {
source: excelData // 数据源为excelData
},
xAxis: { type: 'category' }, // x轴类型为category
yAxis: {}, // y轴默认为数值类型
series: [
{ type: 'bar', seriesLayoutBy: 'column' }, // 按列显示柱状图
{ type: 'bar', seriesLayoutBy: 'column' } // 按列显示柱状图
]
};
return jsonData;
}
// 在echarts中设置数据源为excel中的数据,指定要显示的列
var chart = echarts.init(document.getElementById('chart'));
chart.setOption({
backgroundColor: '#2c343c',
xAxis: { show:false },
yAxis: { show:false },
legend: { data: ['数量1'] },
tooltip: {},
dataZoom: [ { type: 'slider' } ],
series: [{
name: '数量1',
type: 'bar',
data: getExcelData().dataset.source["数量1"] // 指定要显示的列
}]
});
// 渲染图表
chart.setOption(getExcelData());
</script>
</body>
</html>
```
注意:以上示例代码仅作为参考,实际上读取excel数据的方式可能因使用的库而异。
阅读全文