echarts 是一个基于 HTML5 的开源可视化库,它提供了丰富的图表类型和强大的交互功能。通过 echarts,我们可以制作出各种类型的图表,如折线图、柱状图、饼图、散点图等,并且可以对这些图表进行交互式分析。
1. 创建图表
首先,我们需要在 HTML 中引入 echarts 的 CSS 和 JavaScript 文件。然后,我们可以使用 echarts 提供的 API 来创建图表。以下是一个简单的示例:
```html
- 引入 echarts 的 CSS -->
- 引入 echarts 的 JavaScript -->
- 创建一个柱状图 -->
// 初始化图表
option = {
title: {
text: 'ECharts 基本示例'
},
tooltip: {},
legend: {
data:['销量']
},
xAxis: {
data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
},
yAxis: {},
series: [{
name: '销量',
type: 'bar',
data: [5, 20, 36, 10, 10, 20]
}]
};
// 使用刚指定的配置项和数据显示图表。
var myChart = echarts.init(document.getElementById('main'));
myChart.setOption(option);
```
2. 图表样式设置
在创建图表之后,我们可以使用 echarts 提供的样式设置方法来自定义图表的外观。例如,我们可以设置图表的背景颜色、边框颜色、字体大小等。以下是一个示例:
```javascript
option = {
title: {
text: 'ECharts 基本示例'
},
tooltip: {},
legend: {
data: ['销量']
},
xAxis: {
data: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"],
axisLabel: {
interval:0,
fontSize: 14
}
},
series: [{
name: '销量',
type: 'bar',
data: [5, 20, 36, 10, 10, 20],
markPoint: {
data: [
{type: 'max', name: '最大值'},
{type: 'min', name: '最小值'}
]
},
markLine: {
data: [
{type: 'average', name: '平均值'}
]
}
}]
};
myChart.setOption(option);
```
3. 图表交互式分析
echarts 还提供了一些交互式分析的方法,例如点击事件、鼠标悬浮事件等。我们可以使用这些方法来触发图表的变化,从而实现交互式分析。以下是一个示例:
```javascript
option = {
title: {
text: 'ECharts 基本示例'
},
tooltip: {},
legend: {
data: ['销量']
},
xAxis: {
data: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"],
axisLabel: {
interval:0,
fontSize: 14
}
},
series: [{
name: '销量',
type: 'bar',
data: [5, 20, 36, 10, 10, 20],
markPoint: {
data: [
{type: 'max', name: '最大值'},
{type: 'min', name: '最小值'}
]
},
markLine: {
data: [
{type: 'average', name: '平均值'}
]
}
}],
onClick: function (params) {
alert('您点击了 ' + params.name + ' 条数据');
}
};
myChart.setOption(option);
```
在这个示例中,我们为每个柱子添加了一个点击事件,当用户点击某个柱子时,会弹出一个提示框显示被点击的柱子的名称。