接着上一篇文章补充一点项目中遇到的问题及解决方法

1、y轴正负轴调换

 yAxis: {
    inverse: false,  //y轴正负轴调换
},
2、去掉图表背景线
yAxis: [
          {
              type: 'value',
              name: '占比',
              splitLine:{
                  show:false  //背景横线不显示
                  },
             }
]
3、y轴以百分比显示
yAxis: [
          {
              type: 'value',
              name: '占比',
              axisLabel: {
                 formatter: '{value} %'
              },
]
4、y轴刻度设置最小/最大值
  yAxis : [
                {
                    type : 'value',
                    minInterval: 1,
            maxInterval:100
                }
            ],
5、设置y轴刻度显示保留几位小数
 yAxis: {
        type: 'value',
        axisLabel: {
            formatter: '{value} ',
            formatter: function (value, index) {           
                  return value.toFixed(2);  //保留两位小数
            }
 
        }
    },
6、饼图文字在扇形内部显示
  series : [
       label: {
          normal: {
                position: 'inner'
              }
        }
]
下面贴几个最近做的echart的demo希望可以帮助到一些朋友
1、在图表中添加平行于y轴和x轴的线以及趋势线(如下图)
 代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<input type="text">
<div id="pic0" style="width: 600px;height:400px;"></div>
<script src="js/echarts.js"></script>
<script>
var myChart14 = echarts.init(document.getElementById('pic0'));
option14 = {
title: {
text: '未来一周气温变化',
subtext: '纯属虚构'
},
tooltip: {
trigger: 'axis'
}, xAxis: {
type: 'category',
boundaryGap: false,
data: ['100','200','300','400','500','600','700']
},
yAxis: {
type: 'value',
axisLabel: {
formatter: '{value} '
}
},
series: [
{
name:'最高气温',
type:'line',
data:[100, 200, 300, 400, 500, 600, 700]
},
{ //平行于y轴
name:'',
type:'line',
markLine: {
name:'盈亏临界点',
symbol:'circle',
lable:{
normal:{
show:true,
position:'end',
formatter:'盈亏临界点'
}
},
data: [[
{coord:['400',0],value:1}, //{coord:[4,0],value:1},//此处的4不加引号表示横坐标第几个从0开始
{coord:['400',350],value:400}//如何获取grid上侧最大值,目前是写死的
]]
}
},
{ //平行于x轴
name: '线',
type: 'scatter',
symbolSize: 20,
markLine: {
lable:{
normal:{
show:true,
position:'end',
formatter:'线'
}
},
data: [{
yAxis: 350,
}]
},
data: [],
},
{
name:'趋势线',
type:'line',
//data:[0],
markLine: {
name:'aa1',
data: [[
{name: '标线1起点', value: 0, coord:['100',700]},
{name: '标线1终点',value: 0, coord:['700',20]}
]]
}
}
]
};
myChart14.setOption(option14);
</script>
</body>
</html>

2、双y坐标带增量的柱状图+折线图(如下图)

代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<div id="pic4" style="width: 1000px;height:400px;"></div>
<script src="js/echarts.js"></script>
<script>
var myChart = echarts.init(document.getElementById('pic4'));
option = {
title: {
},
tooltip: {
trigger: 'axis'
},
legend: {
data:['需方','供方','需方平均','供方平均','结算平均价差','我方申报均价','我方成交申报'],
bottom:'bottom'
},
toolbox: {
show: true,
feature: {
dataView: {readOnly: false},
restore: {},
saveAsImage: {}
}
},
dataZoom: {
show: false,
start: 0,
end: 100
},
toolbox:{
show:false,
},
xAxis: [
{
type: 'category',
boundaryGap: true,
data: []
},
{
type: 'category',
boundaryGap: true,
data:['需方','供方','需方平均','供方平均','结算平均价差','我方申报均价','我方成交申报'],
}
],
yAxis: [
{
type: 'value',
scale: true,
boundaryGap: [0.2, 0.2]
},
{
type: 'value',
scale: true,
boundaryGap: [0.2, 0.2]
}
],
series: [
{
name: '辅助',
type: 'bar',
stack: '总量',
barWidth: '50%',
itemStyle: {
normal: {
barBorderColor: 'rgba(0,0,0,0)',
color: 'rgba(0,0,0,0)'
},
emphasis: {
barBorderColor: 'rgba(0,0,0,0)',
color: 'rgba(0,0,0,0)'
}
},
data: [-12,-13,-14,-15,-16,-17,-18]
},
{
name: '需方',
type: 'bar',
stack: '总量',
color:['#ecc29c'],
barWidth: '50%',
data:[-11,-12,-13,-14,-15,-16,-17]
},
{
name: '供方辅助',
type: 'bar',
stack: '总量1',
clickable : true,
itemStyle: {
normal: {
barBorderColor: 'rgba(0,0,0,0)',
color: 'rgba(0,0,0,0)'
},
emphasis: {
barBorderColor: 'rgba(0,0,0,0)',
color: 'rgba(0,0,0,0)'
}
},
data: [-4,-5,-6,-7,-8,-9,-10]
},
{
name:'供方',
type:'bar',
color:["#8fb3e7"],
stack: '总量1',
xAxisIndex: 1,
yAxisIndex: 1,
data:[-5,-6,-7,-8,-9,-1,-11]
},
{
name:'供方平均',
type:'line',
data:[-8,-11,-12,-13,-14,-15,-16]
},
{
name:'结算平均价差',
type:'line',
data:[-8,-9,-11,-12,-13,-14,-45]
}
]
};
myChart.setOption(option);
</script>
</body>
</html>

3、一个div中放多个饼图

代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
#pic{
width:100%;
height:800px;
}
</style>
</head>
<body>
<div id="pic"></div>
<script src="js/echarts.js"></script>
<script>
var mychart = echarts.init(document.getElementById('pic'))
option = {
title : {
text: '',
subtext: '',
x:'center'
},
tooltip : {
trigger: 'item',
formatter: "{a} {b} :{d}%",
textStyle: {
fontSize:14
}
},
legend: {
orient: 'vertical',
left: 'left',
data: ['优秀','通过','建议修改']
},
toolbox: {
show: true,
orient: 'vertical',
left: 'right',
top: 'center',
feature: {
dataView: {readOnly: false},
restore: {},
saveAsImage: {}
}
},
grid: [
{x: '0%',y: '25%', width: '100%', height: '40%'},
],
xAxis: [
{
type: 'category',
axisTick: {
alignWithLabel: true
},
axisLabel:{
interval:0 //设置间隔,0的时候全部显示
}, data: ['合同数量(个)','合同电量(万千瓦时)','合同总价(元)']
},
],
yAxis: [
{gridIndex: 0,name:'年级',show:false},
],
series : [
{
title:'aaa',
name: '合同数量(个)',
type: 'pie',
//roseType:'radius',
radius : '33%',
center: ['16.5%', '31%'],
data:[
{value:5, name:'优秀'},
{value:32-5-14, name:'通过'},
{value:14, name:'建议修改'}
],
label: {
normal: {
position: 'inner',
formatter: '{c}份',
textStyle: {
color: '#ffffff',
fontSize: 14
}
}
},
itemStyle: {
emphasis: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
},
{
name: '合同电量(万千瓦时)',
type: 'pie',
radius : '33%',
center: ['50%', '31%'],
data:[
{value:23, name:'优秀'},
{value:46-23, name:'通过'},
{value:13, name:'建议修改'},
/*{value:335, name:'3'},
{value:1548, name:'4'}*/
],
label: {
normal: {
position: 'inner',
formatter: '{c}份',
offset: [,100],
textStyle: {
color: '#ffffff',
fontSize: 14
}
}
},
itemStyle: {
emphasis: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
},
{
name: '合同总价(元)',
type: 'pie',
//roseType:'radius',
radius : '33%',
center: ['83.5%', '31%'],
data:[
{value:0, name:'优秀'},
{value:0, name:'通过'},
{value:0, name:'建议修改'},
],
label: {
normal: {
position: 'inner',
formatter: '{c}份',
textStyle: {
color: '#ffffff',
fontSize: 14
}
}
},
itemStyle: {
emphasis: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
} ]
};
mychart.setOption(option);
</script>
</body>
</html>

若有错误欢迎大家批评指正

上述内容是参照echarts官网http://echarts.baidu.com/,若有侵权请联系,谢谢!

作者:BlancheWang 
出处:http://www.cnblogs.com/hhw3
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。

echarts3使用总结2的更多相关文章

  1. Echarts3 关系图-力导向布局图

    因为项目需要,要求实现类似力导图效果的图,我就瞄上了echarts. 注意事项1:由于我的项目要部署到内网,所以js文件要在本地,网上大多力导图都是echarts2的,而其又依赖zrender基础库, ...

  2. flask+sqlite3+echarts3 系统监控

    总的而言,分三部分: 1.监控器(monitor.py): 每秒获取系统的四个cpu的使用率,存入数据库. 2.路由器(app.py): 响应页面的ajax,获取最新的一条或多条数据. 3.页面(in ...

  3. flask+sqlite3+echarts3+ajax 异步更新数据

    结构: /www | |-- /static |....|-- jquery-3.1.1.js |....|-- echarts.js(echarts3是单文件!!) | |-- /templates ...

  4. flask+sqlite3+echarts3+ajax 异步数据加载

    结构: /www | |-- /static |....|-- jquery-3.1.1.js |....|-- echarts.js(echarts3是单文件!!) | |-- /templates ...

  5. 关于echarts3地图下钻省市

    最近关于echarts3弄了个地图下钻,也许是因为运气不好,开始上来需要传递到的城市是成都,结果成都地图(js)加载下来总是挤到了一起,好尴尬,各方实验查找后发现原来是js文件中,成都市地图有个县市并 ...

  6. asp.net mvc5+Echarts3.0+AspNet.SignalR2.0 实时监控cpu占用率推送

    先看看效果: 感谢QQ群18668853的群主,无私的公开课,全是干货,当初学的时候,群主用的是jquery.flot做图表,我这里改成百度的Echarts3.0,这算是自己的修改吧,喜欢的可以去下载 ...

  7. Echarts3

    今天用想在后台首页做个图表,看到highcharts没用喜欢的样式 想起了Echarts,百度了下,发现不一样了呢,原来出了Echarts3 感觉这个比Echarts2好用多了 下载了个精简版,ech ...

  8. echarts3 中 热力图的属性大全

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  9. 在echarts3中使用字符云

    echarts2的官方API里是带有字符云的,但到了echarts3就被从官网上移除了,想要使用的话可以从github上下载: 下载地址:https://github.com/ecomfe/echar ...

  10. 【echarts3】--1 简单入门

    echarts3 相信大家都了解吧,是百度研发的 ECharts 特性介绍 ECharts,一个纯 Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8 ...

随机推荐

  1. eclipse安装spring boot插件spring tool suite

    进行spring cloud的学习,要安装spring boot 的spring -tool-suite插件,我在第一次安装时,由于操作不当,两天才完全安装好,真的是要命了,感觉自己蠢死!下面就自己踩 ...

  2. SAP-批量修改主数据(客户、供应商、物料)

    SAP-批量修改主数据(客户.供应商.物料) TCODE: MASS 对于批量修改主数据如客户,供应商等,可以试用一下Mass , 它所能修改的范围如下: 选定要修改的对象后,点击运行,会要求选择需要 ...

  3. BZOJ 1061: [Noi2008]志愿者招募(线性规划与网络流)

    http://www.lydsy.com/JudgeOnline/problem.php?id=1061 题意: 思路: 直接放上大神的建模过程!!!(https://www.byvoid.com/z ...

  4. mybatis(错误一) 项目启动时报“Result Maps collection already contains value forxxx”的解决方案

    Result Maps collection already contains value for xyx.dsw.dao.mapper.admin.quotationwish.TempTestTab ...

  5. bean的实例化有几种实现方式

    三种实例化bean的方式   在spring中有三中实例化bean的方式: 一.使用构造器实例化:(90%通常使用的一个方法) 二.使用静态工厂方法实例化: 三.使用实例化工厂方法实例化. 每种实例化 ...

  6. ngui项目花屏问题

    项目用的ngui 最近在金立手机上遇到一个问题就是  启动的时候会花一下屏幕 一闪而过  由于ngui默认camera使用的是clear depth  所以按照网上的办法修改 color 跟skybo ...

  7. [原][osg][oe]分析一块倾斜摄影瓦片的数据

    RangeMode PIXEL_SIZE_ON_SCREEN 首先我们看看原始数据的构成: 第12层:(第一层) 第23层:(最后一层) pagelod下面有N多的pagelod一层包裹一层 通过os ...

  8. Java中的单实例

    前几天刚学完单实例设计模式,今天看代码时发现一行代码很奇怪,getRuntime()函数的返回类型怎么是它本身,忽然想起前几天学的单实例模式,于是找到方法的定义,果然是静态私有变量,获取实例的公有方法 ...

  9. display: none; 与 jq show方法之间的联系

    1. 定义四种常用隐藏元素的方式,然后调用  jq 的 show 方法显示,观察各原先隐藏元素的   display   表现,结合 jq 源码,show 方法设置 元素 display  属性值为 ...

  10. MYSQL常用函数(时间和日期函数)

    CURDATE()或CURRENT_DATE() 返回当前的日期 CURTIME()或CURRENT_TIME() 返回当前的时间 DATE_ADD(date,INTERVAL int keyword ...