目的和意义

数据可视化目的:借助图形手段,清晰有效的传达与沟通信息。
数据可视化吧数据从冰冷的数字转换为图形,揭示蕴含在数据中的道理和规律。

目前常见的数据可视化库

  1. D3.js 目前 Web 端评价最高的 Javascript 可视化工具库(入手难)
  2. ECharts.js 百度出品的一个开源 Javascript 数据可视化库
  3. Highcharts.js 国外的前端数据可视化库,非商用免费,被许多国外大公司所使用
  4. AntV 蚂蚁金服全新一代数据可视化解决方案 等等

Highcharts 和 Echarts 就像是 Office 和 WPS 的关系

Echarts介绍与使用

ECharts,一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖矢量图形库 ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表。

可视化类型

ECharts 提供了常规的折线图、柱状图、散点图、饼图、K线图,用于统计的盒形图,用于地理数据可视化的地图、热力图、线图,用于关系数据可视化的关系图、treemap、旭日图,多维数据可视化的平行坐标,还有用于 BI 的漏斗图,仪表盘,并且支持图与图之间的混搭。

使用

官网地址: https://echarts.apache.org/zh/index.html.

文件下载地址:https://echarts.apache.org/zh/download.html
找到想要的版本进行下载

引入echarts 插件文件到html页面中

<script src="js/echarts.min.js" type="text/javascript" charset="utf-8"></script>

准备一个具备大小的DOM容器

<div id="main" style="width: 600px;height:400px;"></div>

初始化echarts实例对象

var myChart = echarts.init(document.getElementById('main'));

指定配置项和数据(option)

(这个一般从Echarts官网先找到需要的模板点击进入复制粘贴对应的代码)

 var option = {title: {text: '堆叠区域图'},tooltip: {trigger: 'axis',axisPointer: {type: 'cross',label: {backgroundColor: '#6a7985'}}},legend: {data: ['邮件营销', '联盟广告', '视频广告', '直接访问', '搜索引擎']},toolbox: {feature: {saveAsImage: {}}},grid: {left: '3%',right: '4%',bottom: '3%',containLabel: true},xAxis: [{type: 'category',boundaryGap: false,data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日']}],yAxis: [{type: 'value'}],series: [{name: '邮件营销',type: 'line',stack: '总量',areaStyle: {},data: [120, 132, 101, 134, 90, 230, 210]},{name: '联盟广告',type: 'line',stack: '总量',areaStyle: {},data: [220, 182, 191, 234, 290, 330, 310]},{name: '视频广告',type: 'line',stack: '总量',areaStyle: {},data: [150, 232, 201, 154, 190, 330, 410]},{name: '直接访问',type: 'line',stack: '总量',areaStyle: {},data: [320, 332, 301, 334, 390, 330, 320]},{name: '搜索引擎',type: 'line',stack: '总量',label: {normal: {show: true,position: 'top'}},areaStyle: {},data: [820, 932, 901, 934, 1290, 1330, 1320]}]
};

将配置项设置给echarts实例对象

myChart.setOption(option);

在这之前如果缩放窗口大小,图标是不会随窗口改变的,所以需要进行下面这一步。

// 图表跟随屏幕自适应变化window.addEventListener("resize",function(){myChart.resize();});

Echarts-基础配置

  • series

    • 系列列表。每个系列通过 type 决定自己的图表类型
      (图标数据,指定什么类型的图标,可以多个图表重叠。)
  • xAxis:直角坐标系 grid 中的 x 轴

    • boundaryGap: 坐标轴两边留白策略 true,这时候刻度只是作为分隔线,标签和数据点都会在两个刻度之间的带(band)中间。
  • yAxis:直角坐标系 grid 中的 y 轴

  • grid:直角坐标系内绘图网格。

  • title:标题组件

  • tooltip:提示框组件

  • legend:图例组件

  • color:调色盘颜色列表

具体案例

// color设置我们线条的颜色 注意后面是个数组color: ['pink', 'red', 'green', 'skyblue']
// 设置图表的标题title: {text: '折线图堆叠123'},
// 图表的提示框组件 tooltip: {// 触发方式trigger: 'axis'},
// 图例组件legend: {// series里面有了 name值则 legend里面的data可以删掉textStyle:{//修改图例组件文字颜色color:'#4c9bfd',right:'10%'}},
// 网格配置  grid可以控制线形图 柱状图 图表大小grid: {left: '3%',right: '4%',bottom: '3%',// 是否显示刻度标签 如果是true 就显示 否则反之containLabel: true},
// 工具箱组件  可以另存为图片等功能toolbox: {feature: {saveAsImage: {}}},
// 设置x轴的相关配置xAxis: {type: 'category',// 是否让我们的线条和坐标轴有缝隙boundaryGap: false,data: ['星期一', '周二', '周三', '周四', '周五', '周六', '周日']},
// 设置y轴的相关配置yAxis: {type: 'value',splitLine:{lineStyle:{color:'#012f4a'//分割线颜色}}// 不显示Y轴的线axisLine:{show:false},// 不显示刻度axisTick:{show:false},// 把刻度标签里面的文字颜色设置为白色axisLabel:{color:"#fff"},// 不显示Y轴的线axisLine:{show:false},// 不显示刻度axisTick:{show:false},// 把刻度标签里面的文字颜色设置为白色axisLabel:{color:"#fff"}},
// 系列图表配置 它决定着显示那种类型的图表series: [{name: '邮件营销',type: 'line',smooth:true,//让折线显示带弧度data: [120, 132, 101, 134, 90, 230, 210]},{name: '联盟广告',type: 'line',data: [220, 182, 191, 234, 290, 330, 310]},// 柱子之间的距离barCategroyGap:50,// 柱子的宽度barWidth:10,// 图形上显示的文本标签label:{show:true,position:"inside",// {c}自动解析为数据formatter:"{c}%"},]

关于不同的可视化图形样式,还有很多其他的配置
所以,这里就不详细的在阐述了,如果需要进行更多的调节,可以前往官网的文档进行查看

这里面有很多关于各项的细节调节,如果有需要可以查看,然后进行更改。

前端Echarts数据可视化相关推荐

  1. echarts 折线上写数值_前端ECharts数据可视化图表案例与介绍

    什么是ECharts? ECharts,一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Fire ...

  2. 第一本 ECharts 数据可视化书籍出版了!

    L说:这是朋友王大伟的著作,推荐大家购买. 我的第一本书终于出版了,书名叫做<ECharts数据可视化:入门.实战与进阶>,目前在当当.京东已经上架,可购买学习! 什么是ECharts E ...

  3. ECharts数据可视化学习笔记和应用

    ECharts数据可视化学习笔记和应用 一.概念 二.Echarts使用 使用步骤 三.Echarts-基础配置 四.柱状图图表1 五.柱状图图表2 六.折线图1 七.折线图2 八.饼状图1 九.饼形 ...

  4. 一本 ECharts 数据可视化书籍

    对Echarts感兴趣的同学,给大家推荐一本很不错的书籍. PS:文末小z还给大家争取了两本的福利. Apache ECharts (incubating),下文简称ECharts,是由百度捐献给Ap ...

  5. ECharts数据可视化项目-大屏数据可视化【持续更新中】

    ECharts数据可视化项目-大屏数据可视化[持续更新中] 文章目录 ECharts数据可视化项目-大屏数据可视化[持续更新中] 一. 数据可视化ECharts使用 二.技术栈 三.数据可视化 四.可 ...

  6. Echarts数据可视化grid直角坐标系(xAxis、yAxis)

    mytextStyle={color:"#333", //文字颜色fontStyle:"normal", //italic斜体 oblique倾斜fontWei ...

  7. Echarts数据可视化全解

    全栈工程师开发手册 (作者:栾鹏) Echarts数据可视化开发代码注释全解 Echarts数据可视化开发参数配置全解 6大公共组件: Echarts数据可视化visualMap全解 Echarts数 ...

  8. Echarts数据可视化event图表事件的相关操作,开发全解+完美注释

    全栈工程师开发手册 (作者:栾鹏) Echarts数据可视化开发代码注释全解 Echarts数据可视化开发参数配置全解 6大公共组件详解(点击进入): title详解. tooltip详解.toolb ...

  9. Echarts数据可视化action图表行为的相关操作,开发全解+完美注释

    全栈工程师开发手册 (作者:栾鹏) Echarts数据可视化开发代码注释全解 Echarts数据可视化开发参数配置全解 6大公共组件详解(点击进入): title详解. tooltip详解.toolb ...

  10. Echarts数据可视化echarts实例的相关操作,开发全解+完美注释

    全栈工程师开发手册 (作者:栾鹏) Echarts数据可视化开发代码注释全解 Echarts数据可视化开发参数配置全解 6大公共组件详解(点击进入): title详解. tooltip详解.toolb ...

最新文章

  1. 18岁的他从月薪2000到月薪11000经历了什么?
  2. python基础教程攻略-python基础教程(一)
  3. 把java当爱好_(观点)如果把爱好做成职业 把职业做成事业
  4. 关于$_SERVER['PHP_AUTH_USER']
  5. go json 自定义_Go语言Echo Web框架9-日志
  6. c语言编程游戏开代码错误,[蓝桥杯][历届试题]数字游戏 (C语言代码)(兄弟们帮我看一下为什么运行错误86%)...
  7. 苹果iOS 16将改进通知 添加新的健康追踪功能
  8. 3-1067. 试密码
  9. 剑指offer之青蛙跳台阶
  10. bzoj 3356: [Usaco2004 Jan]禁闭围栏(扫描线+树状数组)
  11. 设置HTML的一个元素
  12. c和java搞笑动图_拍一拍搞笑高清无水印表情包大全 拍一拍gif动图搞笑有趣表情包...
  13. Java实现List集合去重的5种方式
  14. (QACNN)自然语言处理:智能问答 IBM 保险QA QACNN 实现笔记
  15. mysql怎么画继承_UML类图(上):类、继承和实现
  16. Excel文件减肥和加速
  17. 融云会话界面自定义功能_Android快速集成融云
  18. java多线程死锁代码_java多线程死锁 编写高质量代码:改善Java程序的151个建议...
  19. (闪存)存储基础知识
  20. 首次公开,用了三年的 pandas 速查表

热门文章

  1. 优秀的文本对比工具:UltraCompare 21 for Mac
  2. 用透明屏+pH电极做一个pH计
  3. OpenLayers叠加天地图矢量、影像、注记
  4. 记一次戴尔灵越7000(7000-7591)的坑爹螺丝设计,中招了保修都没门
  5. 黑苹果 macos 教程
  6. Android程序设计基础 • 【目录】
  7. mysql tddl_tddl的使用
  8. ADAS常见缩略词(FCW/LKA/LCA/LDW...)
  9. MYSQL数据库(64位)详细安装
  10. IDEA教育版申请流程