百度柱状图echarts插件怎么赋值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了百度柱状图echarts插件怎么赋值相关的知识,希望对你有一定的参考价值。
参考技术A 方法/步骤标准柱状图,标注、标线,代码如下:
option =
title :
text: '某地区蒸发量和降水量',
subtext: '纯属虚构'
,
tooltip :
trigger: 'axis'
,
legend:
data:['蒸发量','降水量']
,
toolbox:
show : true,
feature :
mark : show: true,
dataView : show: true, readOnly: false,
magicType : show: true, type: ['line', 'bar'],
restore : show: true,
saveAsImage : show: true
,
calculable : true,
xAxis : [
type : 'category',
data : ['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月']
],
yAxis : [
type : 'value'
],
series : [
name:'蒸发量',
type:'bar',
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: '平均值'
]
,
name:'降水量',
type:'bar',
data:[2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3],
markPoint :
data : [
name : '年最高', value : 182.2, xAxis: 7, yAxis: 183, symbolSize:18,
name : '年最低', value : 2.3, xAxis: 11, yAxis: 3
]
,
markLine :
data : [
type : 'average', name : '平均值'
]
]
;
堆积柱状图,标线、任意系统多维度堆积,代码如下:
option =
tooltip :
trigger: 'axis',
axisPointer : // 坐标轴指示器,坐标轴触发有效
type : 'shadow' // 默认为直线,可选为:'line' | 'shadow'
,
legend:
data:['直接访问','邮件营销','联盟广告','视频广告','搜索引擎','百度','谷歌','必应','其他']
,
toolbox:
show : true,
orient: 'vertical',
x: 'right',
y: 'center',
feature :
mark : show: true,
dataView : show: true, readOnly: false,
magicType : show: true, type: ['line', 'bar', 'stack', 'tiled'],
restore : show: true,
saveAsImage : show: true
,
calculable : true,
xAxis : [
type : 'category',
data : ['周一','周二','周三','周四','周五','周六','周日']
],
yAxis : [
type : 'value'
],
series : [
name:'直接访问',
type:'bar',
data:[320, 332, 301, 334, 390, 330, 320]
,
name:'邮件营销',
type:'bar',
stack: '广告',
data:[120, 132, 101, 134, 90, 230, 210]
,
name:'联盟广告',
type:'bar',
stack: '广告',
data:[220, 182, 191, 234, 290, 330, 310]
,
name:'视频广告',
type:'bar',
stack: '广告',
data:[150, 232, 201, 154, 190, 330, 410]
,
name:'搜索引擎',
type:'bar',
data:[862, 1018, 964, 1026, 1679, 1600, 1570],
markLine :
itemStyle:
normal:
lineStyle:
type: 'dashed'
,
data : [
[type : 'min', type : 'max']
]
,
name:'百度',
type:'bar',
barWidth : 5,
stack: '搜索引擎',
data:[620, 732, 701, 734, 1090, 1130, 1120]
,
name:'谷歌',
type:'bar',
stack: '搜索引擎',
data:[120, 132, 101, 134, 290, 230, 220]
,
name:'必应',
type:'bar',
stack: '搜索引擎',
data:[60, 72, 71, 74, 190, 130, 110]
,
name:'其他',
type:'bar',
stack: '搜索引擎',
data:[62, 82, 91, 84, 109, 110, 120]
]
;
温度计式图表,个性化样式、文本标签显示,代码如下:
option =
title :
text: '温度计式图表',
subtext: 'From ExcelHome',
sublink: 'http://e.weibo.com/1341556070/AizJXrAEa'
,
tooltip :
trigger: 'axis',
axisPointer : // 坐标轴指示器,坐标轴触发有效
type : 'shadow' // 默认为直线,可选为:'line' | 'shadow'
,
formatter: function (params)
return params[0].name + '<br/>'
+ params[0].seriesName + ' : ' + params[0].value + '<br/>'
+ params[1].seriesName + ' : ' + (params[1].value + params[0].value);
,
legend:
selectedMode:false,
data:['Acutal', 'Forecast']
,
toolbox:
show : true,
feature :
mark : show: true,
dataView : show: true, readOnly: false,
restore : show: true,
saveAsImage : show: true
,
calculable : true,
xAxis : [
type : 'category',
data : ['Cosco','CMA','APL','OOCL','Wanhai','Zim']
],
yAxis : [
type : 'value',
boundaryGap: [0, 0.1]
],
series : [
name:'Acutal',
type:'bar',
stack: 'sum',
barCategoryGap: '50%',
itemStyle:
normal:
color: 'tomato',
barBorderColor: 'tomato',
barBorderWidth: 6,
barBorderRadius:0,
label :
show: true, position: 'insideTop'
,
data:[260, 200, 220, 120, 100, 80]
,
name:'Forecast',
type:'bar',
stack: 'sum',
itemStyle:
normal:
color: '#fff',
barBorderColor: 'tomato',
barBorderWidth: 6,
barBorderRadius:0,
label :
show: true,
position: 'top',
formatter: function (params)
for (var i = 0, l = option.xAxis[0].data.length; i < l; i++)
if (option.xAxis[0].data[i] == params.name)
return option.series[0].data[i] + params.value;
,
textStyle:
color: 'tomato'
,
data:[40, 80, 50, 80,80, 70]
]
;
组成瀑布图,个性化样式,文本标签显示,透明数据驱动样式,代码如下:
option =
title:
text: '深圳月最低生活费组成(单位:元)',
subtext: 'From ExcelHome',
sublink: 'http://e.weibo.com/1341556070/AjQH99che'
,
tooltip :
trigger: 'axis',
axisPointer : // 坐标轴指示器,坐标轴触发有效
type : 'shadow' // 默认为直线,可选为:'line' | 'shadow'
,
formatter: function (params)
var tar = params[0];
return tar.name + '<br/>' + tar.seriesName + ' : ' + tar.value;
,
toolbox:
show : true,
feature :
mark : show: true,
dataView : show: true, readOnly: false,
restore : show: true,
saveAsImage : show: true
,
xAxis : [
type : 'category',
splitLine: show:false,
data : ['总费用','房租','水电费','交通费','伙食费','日用品数']
],
yAxis : [
type : 'value'
],
series : [
name:'辅助',
type:'bar',
stack: '总量',
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:[0, 1700, 1400, 1200, 300, 0]
,
name:'生活费',
type:'bar',
stack: '总量',
itemStyle : normal: label : show: true, position: 'inside',
data:[2900, 1200, 300, 200, 900, 300]
]
;本回答被提问者采纳
解决Echarts柱状图上的数字重叠问题
参考技术A 问题描述:柱状图个别数值太小,数字重叠,看不清数字(如下图)stack 属性赋值不一样的时候,柱状图就会分开显示,如果赋值一样,那么这些数据都会显示到一个柱子上。
显示效果如下
这样改还有一个问题,就是如果数据组数太多的时候,柱状图太多会跌在一起,这时我们在请求拿到数据赋值的时候,约束只显示5组数据就可以了
显示效果如下
根据最大值动态隐藏:在本地定义一个数组的最大值maxNum,请求拿到数据的时候遍历数组,拿到数组的最大值并赋值给maxNum,当最大值是数值的10倍就隐藏该数值
以上是关于百度柱状图echarts插件怎么赋值的主要内容,如果未能解决你的问题,请参考以下文章