EChart小案例:https://download.csdn.net/download/TroyeSivanlp/33199899

五分钟上手ECharts教程

  • 1-Echarts-介绍
  • 2-了解Echarts的基础配置
  • 3-如何在页面上显示简单的图表
    • 首先,初始化echarts实例对象
    • 第二步,指定配置项和数据(option)
    • 第三步,将配置项设置给echarts实例对象

1-Echarts-介绍

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

简单来说ECharts就是:

  • 是一个JS插件
  • 性能好可流畅运行PC与移动设备
  • 兼容主流浏览器
  • 提供很多常用图表,且可定制
    • 折线图、柱状图、散点图、饼图、K线图

2-了解Echarts的基础配置

需要了解的主要配置:series xAxis yAxis grid tooltip title legend color

  • series

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

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

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

  • title:标题组件

  • tooltip:提示框组件

  • legend:图例组件

  • color:调色盘颜色列表

    数据堆叠,同个类目轴上系列配置相同的stack值后 后一个系列的值会在前一个系列的值上相加。

演示代码:

var option = {color: ['pink', 'blue', 'green', 'skyblue', 'red'],title: {text: '我的折线图'},tooltip: {trigger: 'axis'},legend: {data: ['直播营销', '联盟广告', '视频广告', '直接访问']},grid: {left: '3%',right: '3%',bottom: '3%',// 当刻度标签溢出的时候,grid 区域是否包含坐标轴的刻度标签。如果为true,则显示刻度标签// 如果left right等设置为 0% 刻度标签就溢出了,此时决定是否显示刻度标签containLabel: true},toolbox: {feature: {saveAsImage: {}}},xAxis: {type: 'category',// 坐标轴两边留白策略 true,这时候刻度只是作为分隔线,标签和数据点都会在两个刻度之间的带(band)中间。boundaryGap: false,data: ['星期一', '星期二', '周三', '周四', '周五', '周六', '周日']},yAxis: {type: 'value'},series: [{name: '直播营销',// 图表类型是线形图type: 'line',data: [120, 132, 101, 134, 90, 230, 210]},{name: '联盟广告',type: 'line',data: [220, 182, 191, 234, 290, 330, 310]},{name: '视频广告',type: 'line',data: [150, 232, 201, 154, 190, 330, 410]},{name: '直接访问',type: 'line',data: [320, 332, 301, 334, 390, 330, 320]}]};           trigger: 'axis'

3-如何在页面上显示简单的图表

官方教程:五分钟上手ECharts

准备工作:

  1. 下载echarts https://github.com/apache/incubator-echarts/tree/4.5.0
  2. 引入echarts:dist/echarts.min.js
  3. 准备一个具备大小的DOM容器
<div id="main" style="width: 600px;height:400px;"></div>
  • 首先,初始化echarts实例对象
var myChart = echarts.init(document.getElementById('main'));
  • 第二步,指定配置项和数据(option)
var option = {xAxis: {type: 'category',data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']},yAxis: {type: 'value'},series: [{data: [820, 932, 901, 934, 1290, 1330, 1320],type: 'line'}]
};
  • 第三步,将配置项设置给echarts实例对象
myChart.setOption(option);

完整代码:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document01</title><style>.box{width: 300px;height: 300px;background-color: rgb(188, 227, 236);}</style>
</head>
<body><!-- 2.准备具有大小的DOM容器 --><div class="box"></div><script src="js/echarts.min.js"></script><script>//3.初始化实例对象 echarts.init(dom容器)var myChart = echarts.init(document.querySelector(".box"));//4.指定配置项和数据var option = {title: {text: 'ECharts 入门示例'},tooltip: {},legend: {data:['销量']},xAxis: {data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]},yAxis: {},series: [{name: '销量',type: 'bar',data: [5, 20, 36, 10, 10, 20]}]};//5.将配置项设置给echarts实例对象,使用刚指定的配置项和数据显示图表。myChart.setOption(option);</script>
</body>
</html>

五分钟上手ECharts教程相关推荐

  1. 自动调试自动编译五分钟上手

    Browsersync能让浏览器实时.快速响应您的文件更改(html.js.css.sass.less等)并自动刷新页面.更重要的是 Browsersync可以同时在PC.平板.手机等设备下进项调试. ...

  2. MAthJax入门教程(五分钟上手)

    最近在研究,在页面中显示一些数学公式.搞得我很头疼. 据说MathJax会统一这已领域.所以去学了学.网上教程特别多.繁杂. 说的清楚的特别少. 我是这么跑通的,: 1.在官网下载代码地址为:http ...

  3. 5 分钟上手 ECharts

    获取 ECharts 你可以通过以下几种方式获取 ECharts. 从官网下载界面选择你需要的版本下载,根据开发者功能和体积上的需求,我们提供了不同打包的下载,如果你在体积上没有要求,可以直接下载完整 ...

  4. git FreshMan指南,五分钟上手(图解)

    目录 一.Git 工作流程 二.Git 工作区.暂存区和版本库 基本概念 三.Git 的基本操作 创建仓库命令 提交与修改 提交日志 远程操作 四.Git 分支管理 五.Git 查看提交历史 一.Gi ...

  5. MQ(message queue)使用 Spring整合 MQ下载 五分钟上手使用

    MQ百度云下载 链接:https://pan.baidu.com/s/1h3s1RF4FE6hN7aUlLuDmkA 提取码:6bit 1.ActiveMQ简介 什么是ActiveMQ ActiveM ...

  6. AirTest 基本使用及框架浅剖析——五分钟上手制作游戏辅助

    简介 Airtest Project 是为编写自动化脚本,达到提升测试效率的一整套解决方案.它可以轻松的扩展到多平台.多引擎上:如基础的 Android和IOS手机应用.App:Windows上的应用 ...

  7. 五分钟上手Premiere——小白的视频剪辑笔记

    Adobe Premiere是当下最为流行的视频剪辑软件之一.之前看别人用过一次,后来恰好有剪辑视频的需要,于是按照残存的记忆摸索之,辅以百度和"51自学网"视频少量,仓促间倒也做 ...

  8. ECharts教程(未完)

    ECharts 特性 兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等) 底层依赖轻量级的矢量图形库 ZRender 丰富的可视化类型 常规的折线图.柱状图 ...

  9. 【快速上手系列】五分钟即可学会的easyUI的简单使用教程

    [快速上手系列]五分钟即可学会的easyUI的简单使用教程 一个简单方便的前端框架 引入文件 引入两个css样式和三个js <!--引入easyUI的样式 --> <link hre ...

  10. 五分钟让你的数据动起来,动态数据可视化极简教程

    之前发了一条动态数据可视化的视频,有很多朋友来咨询怎么制作的,其实制作过程难度不大,上手很快,特地为大家整理了一篇制作教程,五分钟让你的数据动起来! 为什么做动态数据可视化? 动态数据可视化主要应用的 ...

最新文章

  1. CAFFE学习笔记(一)Caffe_Example之训练mnist
  2. 优化的ms sql server分页sql语句
  3. composer php中如何执行,php中composer如何实现类的自动加载(示例讲解)
  4. SQL Server 插入数据报IDENTITY_INSERT设置为off
  5. 复制网页的同时可以把图片复制下来_用华为手机“智慧识屏”功能识别图片中文字的方法...
  6. 最简单的delphi启动画面(转)
  7. MySQL-Cluster7.2.5安装和配置
  8. 记一次css载入指定url失败
  9. iOS UITextView和UITextViewDelegate
  10. 简单完整的Python小爬虫教程
  11. Netty(3)Time protocol
  12. Easy RealMedia Producer使用向导
  13. matlab二极管伏安特性,基于Matlab对Spice二极管特性受温度影响的研究
  14. scrapy 抓取 google play 应用信息
  15. DDraw的离屏blt
  16. 数仓开发之DWD层(二)
  17. 智能驾驶整车在环实验室SYNO解决方案
  18. 鲁大师 性能测试 计算机重启,鲁大师压力测试打不开_鲁大师压力测试未响应_鲁大师压力测试就重启...
  19. Python实现聚类K-means算法
  20. c4droid语言贪吃蛇代码,在C4droid上可以运行的贪吃蛇的C源代码是

热门文章

  1. 电路基础-二阶(second -order) 电路
  2. 没有任何机械基础,如何自学机械设计?
  3. 百度地图,根据地址计算经度纬度
  4. 课程设计题目:电力系统运行方式分析和计算
  5. 新形势下电力监控系统网络安全风险分析与防护对策
  6. 计算机故障基本维修方法,11种打印机常见故障维修方法
  7. 风云2号卫星云图_今天从零教你开始利用Python打造词云图!
  8. 大楼通信综合布线系统_综合布线系统设计方案时需要注意的事项
  9. Qt qml listview刷新
  10. 信使广告终结者 绿色