echarts怎么实现堆积柱状图,数据来源数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了echarts怎么实现堆积柱状图,数据来源数据库相关的知识,希望对你有一定的参考价值。

1.进行表格数据的变形把原始表格数据进行转换为如图的形式。数据与数据之间有间隔,和图表的柱形一样有梯度。2.图表的制作选中变形的数据区域——点击插入——推荐的图表。3.点击所有图表——堆积柱形图。4.数据柱子——设置数据系列格式——分类间距(调整为0)。5.添加标题和数据来源——根据表格需要,添加标题,标题尽量简洁,且能够反映表格内容,突出你想表达的观点。字体(衬线字体:线条粗细不同,适合小号字体使用,投影时清晰度不高,无衬线字体:粗细相同,更适合大号字体时使用,投影时美观)中文字体:微软雅黑,黑体6.添加背景设——以单色调为主。 参考技术A 使用stack即可。

百度柱状图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怎么实现堆积柱状图,数据来源数据库的主要内容,如果未能解决你的问题,请参考以下文章

echarts怎么实现堆积柱状图,数据来源数据库

echarts怎么实现堆积柱状图,数据来源数据库

Echarts 堆积柱状图 数据标签求和怎么实现

数据输入——生成你需要的echart图(堆积柱状图扇形图嵌套环形图)

echarts中多个折线图怎么添加滚动条

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