设为首页 加入收藏

TOP

快速上手 Echarts(一)
2019-09-17 18:59:25 】 浏览:39
Tags:快速 上手 Echarts

最近使用到了 百度的 Echarts 数据可视化工具,这里简单介绍如何快速上手。

一.下载

这里选择目前最新版本,4.2.1

地址:https://github.com/apache/incubator-echarts/archive/4.2.1.zip

在解压出来的文件夹里的 dist 目录里可以找到最新版本的 echarts 库。

二.上手

不管你使用那种 js 语言,要想实现功能,最核心的就是 下面的三个步骤。

引入 Echarts 之前,要引入 jquery 库

1.引入 ECharts

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <!-- 引入 ECharts 文件 --> <script src="echarts.min.js"></script> </head> </html>

2.准备容器

<body> <!-- 为 ECharts 准备一个具备大小(宽高)的 DOM --> <div id="main" style="width: 600px;height:400px;"></div> </body>

3.绘制图表

通过 echarts.init 方法初始化一个 echarts 实例并通过 setOption 方法生成一个简单的柱状图,下面是完整代码。

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>ECharts</title> <!-- 引入 echarts.js --> <script src="echarts.min.js"></script> </head> <body> <!-- 为ECharts准备一个具备大小(宽高)的Dom --> <div id="main" style="width: 600px;height:400px;"></div> <script type="text/java script"> // 基于准备好的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>

最终效果

?

 三、使用

到这里,你可以在自己的项目中实现了简单的引入,但是具体实现还要根据自己的业务需求进行定制。

这是官方提供的几个简单的实例:https://echarts.baidu.com/examples/,可以根据需求,选择不同的展示类型。

这些例子都可以点开,在线编辑,实时展示在线修改效果。

1.数据异步加载

入门示例中的数据是在初始化后setOption中直接填入的,但是很多时候可能数据需要异步加载后再填入。ECharts 中实现异步数据的更新非常简单,在图表初始化后不管任何时候只要通过 jQuery 等工具异步获取数据后通过 setOption 填入数据和配置项就行。

先设置完其它的样式,显示一个空的直角坐标轴,然后获取数据后填入数据。

不管使用那种方式,最关键的的就是 一定要等到   <div id="main" style="width: 600px;height:400px;"></div>  渲染完成!!

方式一:

var myChart = echarts.init(document.getElementById('main')); // 显示标题,图例和空的坐标轴 myChart.setOption({ title: { text: '异步数据加载示例' }, tooltip: {}, legend: { data:['销量'] }, xAxis: { data: [] }, yAxis: {}, series: [{ name: '销量', type: 'bar', data: [] }] }); // 异步加载数据 $.get('data.json').done(function (data) { // 填入数据 myChart.setOption({ xAxis: { data: data.categories }, series: [{ // 根据名字对应到相应的系列 name: '销量', data: data.data }] }); });

方式二:

var myChart = echarts.init(document.getElementById('main')); // 显示标题,图例和空的坐标轴 var option = { title: { text: '异步数据加载示例' }, tooltip: {}, legend: { data:['销量'] }, xAxis: { data: [] }, yAxis: {}, series: [{ name: '销量', type: 'bar', data: [] }] }; // 异步加载数据 $.get('data.json').done(function (data) { // 填入数据,根据返回的data里面包含的内容设置 option.xAxis.data = data.categories; option.series[0].data = data.data; myChart.setOption(option); });

注意:这里的 series 是一个数组,后台赋值的时候要注意数值的对应。

说明:x轴与 y轴 数据的对应,其实就是  option.xAxis.data  与 option.series[0].data 数值的对应,这两个数组的长度是一样的,数据也是一一对应的 比如:xAxis.data[0], 对应 series[0].data[0],只要后台对应好数据就可以了。

2.loading 动画 

如果数据加载时间较长,一个空的坐标轴放在画布上也会让用户觉得是不是产生 b

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇可能是全网最详细的express--midd.. 下一篇Fundebug录屏插件更新至0.4.0,修..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目