1. 引入Echarts

Echarts是基于canvas的数据可视化产品,由百度公司推出

参考官方文档,引入教程示例即可,注意有两种引入方式:

(1)直接引入

(2)模块化引入

2. 基本API使用

(1)设置整个图表的大小位置使用grid属性

grid: {    设置图标整体的大小

// x: '20%',   x,y表示左上角的相对位置,

// y: 100,

// x2: 200,   x2,y2表示右下角的相对位

// y2: 100,

width: '50%',   宽度设置

left: '30%',   left设置

// containLabel: true

},

(2)坐标轴xAxis、yAxis

xAxis: {

show: true,     设置显示隐藏坐标轴

type: 'category',   设置坐标轴类型,共category,value,time三种类型

boundaryGap: true,      设置是否在图形开始处于y轴留有间距

// position:'top',     设置x轴的位置在顶端

axisLine: {

onZero: false,      设置x轴不以y轴的0点开始

lineStyle: {        设置 x轴的样式

color: 'red',

width: 2,

type: 'solid'

}

},

axisTick: {

show: true,     设置x轴上标点显示

length: 10,     设置x轴上标点显示长度

lineStyle: {     设置x轴上标点显示样式

color: 'red',

width: 2,

type: 'solid'

}

},

axisLabel: {     设置标点内容显示样式

show: true,

rotate: 45,    设置标点内容45度倾斜显示

margin: 30,

textStyle: {

color: 'blue',

fontFamily: '微软雅黑'

},

formatter: function(val) { 设置显示data中的内容,可以传函数valdata中元素

return val + '函数'

}

},

splitLine: {    设置x轴标点分割线样式

show: true,

lineStyle: {

color: 'skyblue',

type: 'dashed',

width: 1

}

},

splitArea: {   设置x轴标点分割区域样式

show: true,

},

name: '星期',

data: ['周一', '周二', {    可以将数据设置成对象,单独设置样式

value: '周三',

textStyle: {

color: 'red',

fontSize: 30,

fontWeight: 'bold'

}

}, '周四', '周五', '周六', '周日']

},

yAxis: {

type: 'value',

max: 20,    设置y轴的最大值

axisLabel: {

formatter: '{value} °C'

}

},

(3)数据显示series

① 折线显示

series: [{

name: '最低气温',

type: 'line',    设置数据显示为折线

symbol: 'image://https://www.baidu.com/img/bd_logo1.png',

设置折线上标记点的样式,可以引用图片,也可以写star

symbolSize: 30,     设置标记大小

showAllSymbol: true,   设置显示所有标记

smooth: true,     设置折线图平滑显示

legendHoverLink: false,   关闭选择不同折线图时的高亮效果

data: [1, -2, 2, 5, {    单独设置某个数据的样式

value: 3,

symbolSize: 50

}, 2, 0],

itemStyle: {    设置折线图的样式

normal: {   设置默认样式

color: 'black',

lineStyle: {

width: 3,

color: 'green'

},

areaStyle: {  设置折线图与坐标进行填充

color: 'yellow'

},

label: {

show: true,

position: 'bottom',   设置折线上标记数据在下方显示

textStyle: {

color: 'red'

}

}

},

emphasis: {     设置鼠标移动到数据上时的,强调显示效果

label: {

show: true,

position: 'top',

textStyle: {

color: 'gray'

}

}

}

}

}]

② 柱形图显示

dataZoom: {     开启数据图缩放功能

show: true

},

series: [{

name: '蒸发量',

type: 'bar',

barGap: '-50%',  设置相同标记位柱形图之间的相对位置

barCategoryGap: '20%',   设置不同标记位柱形图之间的位置

barWidth: 10,   设置柱形图的宽度

data: [2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3],

markPoint: {

data: [{

type: 'max',

name: '最大值'

}, {

type: 'min',

name: '最小值'

}]

},

markLine: {

data: [{

type: 'average',

name: '平均值'

}]

}

},

(4)title标题

title: {

text: '某地区蒸\n发量和降水量',   \n表示换行

subtext: '纯属虚构',   副标题

x: 100,    x,y表示标题的位置设置,可以为left

y: 200

},

(5)legend图例

legend: {

data: [{   可单独设置数据的样式,加入””空字符串可实现换行

name: '蒸发量',

icon:'image://https://www.baidu.com/img/bd_logo1.png',  替换图标

textStyle: {

color: 'green',

fontWeight:'bold'

}

}, '降水量'],

borderColor: 'red',

formatter:'{name}Echarts',   设置模板显示,也可以写函数

itemWidth: 20,    设置图例样式的宽

itemHeight: 20,    设置图例样式的高

selected:{'降水量':false},

textStyle:{color:'blue'}   设置图例文字的颜色

},

(6)数据拖拽显示条dataZoom

dataZoom: {

show: true,

realtime: false,   关闭实时变化功能

start: 40,    设置开始和结束的范围

end: 60,

zoomLock: true   开启锁定范围的功能

},

(7)数据显示提示框tooltip(可自定义formatter,多级显示)

tooltip: {

// trigger: 'axis',

trigger: 'item',   只当鼠标经过数据时显示

showContent: false,  关闭数据详细信息框

showDelay: 0,    关闭显示延迟

transitionDuration: 0,  关闭动画延迟效果

hideDelay:1000,   设置鼠标离开后延迟消失效果

axisPointer: {    设置背景提示样式,有cross、line、shadow三种

type: 'shadow',

lineStyle: {    设置line样式的具体内容

color: 'red'

},

crossStyle: {

color: 'green'

},

shadowStyle: {

color: 'rgba(150, 150, 150, 0.3)'

}

}

},

(8)饼图

{

name: '访问来源',

type: 'pie',

radius: ['40%', '55%'],   设置两个值,可变为环形图

// startAngle: 0,      设置起始角度

clockWise: false,    设置逆时针转动

data: [{

value: 335,

name: '直达'

}, {

value: 310,

name: '邮件营销'

}, {

value: 234,

name: '联盟广告'

}, {

value: 135,

name: '视频广告'

}, {

value: 1048,

name: '百度',

textStyle: {

align: 'left'

}

}, {

value: 251,

name: '谷歌'

}, {

value: 147,

name: '必应'

}, {

value: 102,

name: '其他'

}]

}

Echarts 基础知识浅析的更多相关文章

  1. Ajax基础知识 浅析(含php基础语法知识)

    1.php基础语法    后缀名为.php的文件 (1) echo   向页面中输入字符串  <?php    所有php相关代码都要写在<?php ?>这个标签之中 echo &q ...

  2. Nodejs 基础知识 浅析

    1. 模块化 ①常用模块化规范 CommonJS + nodejs AMD(Asynchronous Module Definition) + RequireJS CMD(Common Module ...

  3. canvas2D 基础知识 浅析

    1.canvas HTML5给出的一个可以展示绘图内容的标签 使用领域: (推荐网站:threejs.org) 1. 游戏   2. 可视化数据  3. Banner广告  4. 多媒体 (1)在 c ...

  4. eCharts基础知识

    eCharts插件介绍 http://echarts.baidu.com/tutorial.html#ECharts%20%E7%89%B9%E6%80%A7%E4%BB%8B%E7%BB%8D

  5. ES6(ECMAScript2015) 基础知识 浅析

    1.块级作用域(let) { let fruit = “apple”; } console.log(fruit) 会报错,因为{ }大括号包含的区域为块级作用域,let在其中申明的变量只能在该块中生效 ...

  6. Angular1 基础知识 浅析(含锚点)

    1.angular:前端js框架  https://angularjs.org ① SPA单页应用程序 通过ajax从后台获取数据,动态渲染页面,不出现白屏,提高效率,节省流量 (1)锚点值 锚点:是 ...

  7. 浅析C++基础知识

    近期想对C++的面试题目进行一下更加详细的整理.事实上认真思考一下C++程序猿的面试,我们能够发现对程序猿的能力的考察总是万变不离当中,这些基础知识主要分为五部分:一. C/C++基础知识 二. C/ ...

  8. Unity3D基础知识梳理

    这段时间在做Unity的项目,这差不多是我的第一次实战啊~然后公司来了实习的童鞋要学Unity,但是我一向不靠谱啊,所以只能帮他们稍微梳理下基础的东西了啊,唉~学长只能帮你们到这里了~顺便就把自己这两 ...

  9. C#基础知识 (转)

    https://www.cnblogs.com/zhouzhou-aspnet/articles/2591596.html(原文地址) 本文是一个菜鸟所写,本文面向的人群就是像我这样的小菜鸟,工作一年 ...

随机推荐

  1. Java OOP——JAVA关键字与保留字说明及使用

    1.abstract abstract 关键字可以修改类或方法. abstract 类可以扩展(增加子类),但不能直接实例化. abstract 方法不在声明它的类中实现,但必须在某个子类中重写. - ...

  2. (转)为什么国外 MMORPG 中不采用自动寻路等功能?

    不只是自动寻路,现在网游中的教学引导系统,辅助系统的功能强大程度,友好程度都可以说到了变态的程度,开发这些功能投入的资源甚至要超过游戏内容本身.究其原因,还是竞争越来越激烈,人心越来越浮躁,游戏商家为 ...

  3. javaScript的闭包 js变量作用域

    js的闭包 js的变量作用域: var a=90; //定义一个全局变量 function test(){ a=123; //使用外层的 a变量 } test(); document.write(&q ...

  4. mysql_old_wrong

    DELIMITER $ create trigger auto_post_person_pointafter insert on post for each rowbeginupdate person ...

  5. 处理nginx访问日志,筛选时间大于1秒的请求

    #!/usr/bin/env python ''' 处理访问日志,筛选时间大于1秒的请求 ''' with open('test.log','a+',encoding='utf-8') as f_a: ...

  6. C语言进阶—— 逻辑运算符分析15

    印象中的逻辑运算符: ---学生:老师,在我的印象中,逻辑运算符用在条件判断的时候,真挺简单的,还有必要深究吗? ---老师:逻辑运算符确实在条件判断的时候用的比较多,但是并不能说简单... 请思考下 ...

  7. 2 Mongodb基本操作

    1.基本操作 MongoDB将数据存储为一个文档,数据结构由键值(key=>value)对组成 MongoDB文档类似于JSON对象,字段值可以包含其他文档.数组.文档数组 安装管理mongod ...

  8. 3 Vue.js

    1 2 3 <script> var vm = new Vue({ el:"#app", //context data:{ //context["articl ...

  9. (C)spring boot读取自定义配置文件时乱码解决办法

    这是入门的第三天了,从简单的hello spring开始,已经慢慢接近web的样子.接下来当然是读取简单的对象属性了. 于是按照网上各位大神教的,简单写了个对象book,如上一篇(B),其他配置不需要 ...

  10. 【tomacat集群】Linux或 window配置多个Tomcat同时运行-完美解决-未来星开发团队-费元星

    Linux系统下怎样配置多个Tomcat同时运行呢,首先修改变量为第一个tomcat,然后修改第二个tomcat启动的脚本 如何在同一系统里同时启动多个Tomcat    http://www.cnb ...