百度柱状图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插件怎么赋值的主要内容,如果未能解决你的问题,请参考以下文章

echarts柱状图间距怎么设置

怎么动态给echarts柱状图添加柱子

echarts柱状图怎么修改柱体的颜色

echarts分组插件echarts.group代码分享

echarts 横向柱状图怎么添加一条横向辅助线

echarts 横向柱状图怎么添加一条横向辅助线