以下参数都是写在option配置对象内,没有提及的配置参数欢迎查阅读echart参考手册。

一、

修改主标题和副标题

title : {

text: '未来一周气温变化',//写入主标题

subtext: '纯属虚构',//写入副标题

x:'left',//控制标题水平方向的位置'center' | 'left' | 'right' | {number}

y:'top',//控制标题垂直方向的位置'top' | 'bottom' | 'center' | {number}

textStyle:{

  fontSize: 18,

  fontWeight: 'bolder',

  color: '#333'

},//标题字体样式

subtextStyle{

  fontSize: 18,

  fontWeight: 'bolder',

  color: '#333'

},//副标题字体样式

},

二、

修改统计图的宽和高,以及位置和最外面的边框

grid:{

x:'10%',//控制统计图左上角的x坐标位置,可为数值单位是px,可用百分比

y:'10%',//控制统计图左上角y坐标的位置,可为数值单位是px,可用百分比

width:'80%',//控制统计图的宽度

height:'90%',//控制统计图的高度

borderWidth:0,//控制边框的线条粗细,为0则不显示

borderColor:'#ccc'//修改边框的线条颜色,如果borderWidth为0则不起作用

},

三、

x轴的样式控制(y轴同上):

xAxis : [
{

type : 'category',//坐标轴类型,横轴默认为类目型'category',纵轴默认为数值型'value'

data: ['A栋', 'B栋', 'C栋', 'D栋', 'E栋', 'F栋'],//x坐标轴上显示的数据

boundaryGap:true,//控制x轴的数值是否顶头,默认为true留空,false则顶头

splitLine: {//控制网格的线条样式

  show:true,

  lineStyle:{

    color: '#48b',
    width: 2,
    type: 'solid'
  }

},
axisLine:{//x轴的样式控制

  show: true, //显示与否

  lineStyle:{//线条样式

    color: '#48b',
    width: 2,
    type: 'solid'
  }

},

axisTick:{//控制x轴上的间隔突出的小线条样式

  show:'true',//显示与否

  lineStyle:{//线条样式

    color: '#48b',
    width: 2,
    type: 'solid'
  }

},

axisLabel: {//控制x轴上的文字的样式

  show: true,//显示与否

  textStyle: { color: '#fff' },//控制x轴字体样式

  formatter: '{value} °C',//轴上的数据带单位

}
}
],

四、

鼠标移动到数据上出现线条的样式控制

tooltip : {
  trigger: 'axis',
  axisPointer:{
    type: 'line',
    lineStyle: {
      color: '#929bb6',
      width: 1,
      type: 'solid'
    }
  }
},

鼠标移动到数据上不出现线条出现阴影

tooltip: {
  show: true,
  trigger: 'axis',
  axisPointer:{
    type: 'shadow',
    shadowStyle: {
      color: 'rgba(88,101,137,0.3)',
      width: 'auto',
      type: 'default'
    }
  }
},

五、

增加两条y轴,并且指定哪个个数据使用哪个y轴

yAxis : [
{
  type : 'value',
  splitNumber: 5, // 数值轴用,分割段数,默认为5
  boundaryGap:[0,0],
  splitLine:{lineStyle:{color:'#505a73'}},
  axisLine:{show: false},
  axisLabel: { show: true, textStyle: { color: '#fff' },formatter: '{value} ' }
},
{
  type : 'value',
  splitNumber: 5, // 数值轴用,分割段数,默认为5
  boundaryGap:[0,0],
  axisLine:{show: false},
  splitLine:{lineStyle:{color:'#505a73'}},
  axisLabel: { show: true, textStyle: { color: '#fff' },formatter: '{value} '},
  show:'true',
  position: 'right',//控制新y轴的位置
}
],
series : [
{
  "name":"移动到达数",
  "type":"bar",
  "yAxisIndex":'1',//使用第二条y轴
  "data":[5, 20, 40, 10, 10, 20,5, 20, 40, 10, 10, 20]
},
{
  "name":"移动收入(万元)",
  "type":"bar",
  "yAxisIndex":'0',//指定第一条y轴,默认都为使用第一条
  "data":[1.55, 2.90, 1.70, 9.10, 8.10, 1.90,5, 2.50, 4.30, 1.40, 1.10, 2.60]
}
]

六、

折线图上显示最大值最小值

series: [
{
name: '', // 系列名称
type: 'line', // 图表类型,折线图line、散点图scatter、柱状图bar、饼图pie、雷达图radar
data: [18.618, 18.386, 18.961, 18.825, 18.643, 19.04],
symbolSize:6,//控制折线图上表示数值的图标的大小
symbol:'emptyCircle',//控制折线图上表示数值的样式
itemStyle: {
normal: {
lineStyle: {
color: '#8a92ad',
}
}
},
markPoint : {
data : [
{type : 'max', name: '最大值'},
{type : 'min', name: '最小值'}
]
}
}
]

七、

图例的样式控制

legend: {
data:['宽带净增','渗透率'],
x:'right',//控制图例的位置
y:20,//控制图例的位置
textStyle: {// 图例文字样式
color: '#fff', // 图例文字颜色
fontSize:14
}
},

八、

轴上的数据太长,换行显示

xAxis: [ // 直角坐标系中横轴数组
{
// boundaryGap : false,
type: 'category', // 坐标轴类型,横轴默认为类目轴,数值轴则参考yAxis说明
data: ['福田区', '南山区', '罗湖区', '宝安区', '龙岗区', '坪大区', '龙华区', '光明区', '盐田区','蛇口通讯'],//轴上数据
axisLine:{show: false},//x轴
splitLine:{lineStyle:{color:'#505a73'}},//网格颜色
axisLabel: { show: true, textStyle: { color: '#BEC5D6' },
interval : 0,
formatter : function(params){//控制轴上数据换行显示
var newParamsName = "";
var paramsNameNumber = params.length;
var provideNumber = 2;
var rowNumber = Math.ceil(paramsNameNumber / provideNumber);
if (paramsNameNumber > provideNumber) {
for (var p = 0; p < rowNumber; p++) {
var tempStr = "";
var start = p * provideNumber;
var end = start + provideNumber;
if (p == rowNumber - 1) {
tempStr = params.substring(start, paramsNameNumber);
} else {
tempStr = params.substring(start, end) + "\n";
}
newParamsName += tempStr;
}

} else {
newParamsName = params;
}
return newParamsName
}
}, //轴上字体颜色
axisTick:{show:false},
}
]

九、

easyui里面的tab使用统计图,统计图宽度无法自适应:

//解决tab里面统计图不按照div的百分百的宽度显示,overDetailFlowPack无法自适应的div的id
$("#overDetailFlowPack").css( 'width', $("#overDetailFlowPack").width() );

十、

问题:echart中统计图表被压缩不能正常地自适应。
(1)x轴数据为数组['array1'],如果赋值为字符串'array1',就会出现统计图不能正常展开的情况。

(2)使用jqueryEasyUi,tab切换显示不同的统计图,也会出现统计图被挤压变形的情况,解决方法是用js获取容器的宽度赋值给容器。

(3)在需要显示隐藏的模块中,一开始隐藏,点击显示的时候会看到统计图被挤压变形,此时,需要在点击显示模块的时候重新加载一次统计图便可以正常显示。

十一、

统计图上每个点都显示对应的数据

series : [

{
name:'视频用户(万)',
type:'bar',
itemStyle : { normal: {label : {show: true}}},//控制统计图上显示数据
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, 4.5, 6.3, 10.2, 20.3, 23.4, 23.0, 16.5, 12.0, 6.2]
},

{
name:'视频用户渗透率',
type:'line',
yAxisIndex: 1,
itemStyle : { normal: {label : {show: true,formatter:function(p){return p.value > 0 ? (p.value +'%'):'';}}}},//控制显示的数据为百分比数值
markLine : {
data : [
{type : 'average', name: '平均值'}//显示平均值水平线
]
},
data:[2.0, 2.2, 3.3, 4.5, 6.3, 10.2, 20.3, 23.4,23.0, 16.5, 12.0, 6.2, 4.5, 6.3, 10.2, 20.3, 23.4, 23.0, 16.5,12.0, 6.2]
}
]

echart使用总结的更多相关文章

  1. EChart系列:在echart3中使用百度地图扩展之后,如何获取到百度地图对象

    最近做项目想要在百度地图上叠加显示echart的散点图,然后根据地图的缩放等级和区域范围要显示不同的散点图,这中间折腾了好久.功能要求包括: (1)底图使用百度地图: (2)可以在地图上叠加显示ech ...

  2. EChart使用

    EChart ECharts,一个纯 Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等 ...

  3. 网站中使用echart

    在网站开发中,可能会使用折线图,圆饼图,等等 来丰富网页对数据的展示,可以使用echart http://echarts.baidu.com/tutorial.html#5%20%E5%88%86%E ...

  4. WebGIS中利用AGS JS+eChart实现一些数据展示的探索

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.背景 eChart提供了迁徙图.热点图.夜视图等跟地图能够很好的结 ...

  5. java 版本EChart使用

    一.简介 EChart是百度开发的js图表软件,用它我们可以很方便地以图形化的方式对数据进行分析统计.该种方式js在页面动态拼接json数据,再进行渲染.这种方法的优点是,灵活,可以随时进行修改.缺点 ...

  6. 百度数据可视化图表套件echart实战

    最近我一直在做数据可视化的前端工作,我用的最多的绘图工具是d3.d3有点像photoshop,功能很强大,例子也很多,但是学习成本也不低,做项目是需要较大人力投入的.3月底由在亚马逊工作的同学介绍下使 ...

  7. e-chart 本地加载中国地图

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...

  8. Echart的简单例子

    [转载自:http://echarts.baidu.com/echarts2/doc/start.html] <%@ page language="java" content ...

  9. EChart和G2比较

    1.上市时间:EChart已经久经沙场,G2算是新事物 2.源码:截止发文,在Github上 数量 EChart G2 commits 3086 8 branches 3 1 releases 43 ...

  10. Echart图表入门

    1.Echart是什么? Enterprise Charts的缩写,商业级数据图表,一个纯Javascript的图表库.更多的内容可以参考网上的资料 2.使用步骤 a.下载开发包 官网地址:http: ...

随机推荐

  1. poj1936

    非连续子串匹配题,直接模拟 /** \brief poj 1936 * * \param date 2014/8/5 * \param state AC * \return memory 804k t ...

  2. vim -d file01 file02 diff file01 file02 对比两文件的不同

    [root@86 vhosts]# vim -d defaul.conf.bak zabbix.xinxianm.com.conf server { | server { listen 80; | l ...

  3. Spring3的表达式语言

    Spring表达式语言全称为“Spring Expression Language”,缩写为“SpEL”,类似于Struts2x中使用的OGNL表达式语言, 能在运行时构建复杂表达式.存取对象图属性. ...

  4. 运用 Range 对象处理 Word 文档内容

    运用 Range 对象处理 Word 文档内容   在所有 Office 应用程序中,Microsoft Word 可能是应用最广泛的应用程序,它还经常在自定义 Office 解决方案中扮演重要的角色 ...

  5. mysql数据库 详解

    一.学习目录 1.认识数据库和mysql 2.mysql连接 3.入门语句 4.详解列类型 5.增删改查 INSERT INTO  表名(列1,……  列n)  VALUES(值 1,……  值 n) ...

  6. 关于Unity中的几何体,材质和FBX模型

    一.创建几何体的类型 1: 创建平面 Plane;2: 创建立方体 Cube;3: 创建球体 Sphere;4: 创建胶囊体 Capsule;5: 创建圆柱体 Cylinder;6: 3D文字 3D ...

  7. C# 将MSMQ消息转换成Json格式

    PS:主要就是一个配置文件和一个转换函数 配置文件app.config  之前要ADD reference -->   system.configuration & using.syst ...

  8. erlang-sunface的博客地址

    erlang-sunface的博客地址: http://blog.csdn.net/abv123456789/article/category/2206185

  9. QQ空间定时留言程序。

    已经可以自动登录了... 求指点..... 注意:启动时QQ号要填别人的.(留言程序只支持给别人留言) 源码路径:  https://github.com/gaoconggit/QQ-.git  

  10. <mvc:annotation-driven />注解详解

    <mvc:annotation-driven /> 是一种简写形式,完全可以手动配置替代这种简写形式,简写形式可以让初学都快速应用默认配置方案.<mvc:annotation-dri ...