目录
- 介绍
- 5 分钟上手 echarts
- echarts 基础配置
- 在 vue 项目中使用 echarts
(一) 介绍
- echarts 是数据可视化的框架
- 市面上的同类产品 D3.js、hightcharts.js、echarts.js……
- 文档地址 https://echarts.baidu.com/
(二) 五分钟上手 echarts
- 引入 echarts
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<!-- 引入 ECharts 文件 -->
<script src="https://cdn.bootcss.com/echarts/4.2.1-rc1/echarts.min.js"></script>
</head>
</html>
-
绘制一个简单图表
在绘图前我们需要为 ECharts 准备一个具备高宽的 DOM 容器。<body> <!-- 为 ECharts 准备一个具备大小(宽高)的 DOM --> <div id="main" style="width: 600px;height:400px;"></div> </body>
-
然后就可以通过 echarts.init 方法初始化一个 echarts 实例并通过 setOption 方法生成一个简单的柱状图,下面是完整代码。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>ECharts</title> <!-- 引入 echarts.js --> <script src="https://cdn.bootcss.com/echarts/4.2.1-rc1/echarts.min.js"></script> </head> <body> <!-- 为ECharts准备一个具备大小(宽高)的Dom --> <div id="main" style="width: 600px;height:400px;"></div> <script type="text/javascript"> // 基于准备好的dom,初始化echarts实例 var myChart = echarts.init(document.getElementById('main')); // 指定图表的配置项和数据 var option = { title: { text: 'ECharts 入门示例' }, tooltip: {}, legend: { data:['销量'] }, xAxis: { data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"] }, yAxis: {}, series: [{ name: '销量', type: 'bar', data: [5, 20, 36, 10, 10, 20] }] }; // 使用刚指定的配置项和数据显示图表。 myChart.setOption(option); </script> </body> </html>
这样你的第一个图表就诞生了!
[图片上传失败...(image-d77c35-1566982907634)]
(三) Echarts 基础配置
[图片上传失败...(image-109d22-1566982907634)]
(四) 在 vue 项目中使用 Echarts
-
安装 Echarts
npm install echarts --save
-
在 vue 中使用
// 例1 <template> <div id="chart" style="width: 300px;height:300px;" /> </template> <script> import echarts from "echarts"; export default { mounted() { this.initChart(); }, methods: { initChart() { this.chart = echarts.init(document.getElementById("chart")); this.chart.setOption({ title: { text: "ECharts 入门示例" }, tooltip: {}, xAxis: { data: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"] }, yAxis: {}, series: [ { name: "销量", type: "bar", data: [5, 20, 36, 10, 10, 20] } ] }); } } }; </script>
// 例2 按需加载,避免体积过大 <template> <div id="chart" style="width: 300px;height:300px;" /> </template> <script> // 引入 ECharts 主模块 import echarts from "echarts/lib/echarts"; // 引入柱状图 import("echarts/lib/chart/bar"); // 引入提示框和标题组件 import("echarts/lib/component/tooltip"); import("echarts/lib/component/title"); export default { mounted() { this.initChart(); }, methods: { initChart() { let myChart = echarts.init(document.getElementById("chart")); myChart.setOption({ xAxis: { type: "category", data: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"] }, yAxis: { type: "value" }, series: [ { data: [820, 932, 901, 934, 1290, 1330, 1320