为调整晚班
配置项如下
var xData = ['上海电气(如皋)', '南通天楹(通州湾)', '如东天楹'];
var data0 = [1, 1, 1, 1, 1, 1, 1];
var data1 = [100, 50, 100, 35, 55, 30, 50]; //化肥
var data2 = [150, 305, 390, 180, 90, 70, 90]; //农药
var data3 = []; //data1+data2+data4的和 区分最顶部
var data4 = [150, 250, 90, 40, 26, 80, 20]; //农服
var data5 = []; //data1+data2的和 区分三
for (let i = 0; i < data1.length; i++) {
data3.push({ name: '化肥', value: data1[i] + data2[i] + data4[i] });
}
for (let i = 0; i < data1.length; i++) {
data5.push(data1[i] + data2[i]);
}
option = {
backgroundColor: '#030446', //背景色
tooltip: {
trigger: 'axis',
axisPointer: { type: 'none' },
// borderColor: 'rgba(255,255,255,.3)',
// backgroundColor: 'rgba(13,5,30,.6)',
textStyle: {
color: 'white', //设置文字颜色
},
borderWidth: 1,
padding: 5,
formatter: function (parms) {
// console.log('parms',parms)
var str =
'年份:' +
parms[0].axisValue +
'</br>' +
parms[0].marker +
'化肥:' +
parms[0].value +
'</br>' +
parms[1].marker +
'农药:' +
parms[1].value +
'</br>' +
parms[2].marker +
'农服:' +
parms[2].value;
return str;
},
},
textStyle: {
color: '#fff',
},
// color: ["#7BA9FA", "#7BA9FA", "#DE9FB1", "#DE9FB1","yellow","yellow"],
color: ['#06fbfe', '#018bc1', '#96e092', '#DE9FB1', '#f06e90', '#f89e92'],
legend: {
bottom: 5,
width: 580,
selectedMode: false, //图例点击失效
itemWidth: 10,
itemHeight: 10,
textStyle: {
fontSize: 12,
color: '#fff',
padding: [3, 0, 0, 0],
},
// data: ["如皋市", "启东市", "海门市", "崇川区", "港闸区", "通州区", "海安县", "通州湾", "如东县"],
},
grid: {
left: '3%',
right: '4%',
bottom: '20%',
containLabel: true,
},
xAxis: {
type: 'category',
axisLabel: {
color: '#fff',
margin: 30, //刻度标签与轴线之间的距离
},
axisLine: {
show: false /**不显示x轴 */,
lineStyle: {
color: '#DBDBDD',
},
width: 5,
},
axisTick: {
show: false,
},
data: xData,
},
yAxis: {
type: 'value',
name: '单位:t',
nameTextStyle: {
//y轴上方单位的颜色
color: '#fff',
align: 'right',
padding: [0, 6, 0, 0],
},
axisLine: {
//y轴
show: false,
},
splitLine: {
show: true,
lineStyle: {
type: 'solid', //设置网格线类型 dotted:虚线 solid:实线
color: 'rgba(150, 164, 244, 0.3)',
},
},
axisLabel: {
color: '#ffff',
},
axisTick: {
show: false,
},
},
series: [
{
type: 'bar',
name: '化肥',
type: 'bar',
data: data1,
stack: 'zs',
barMaxWidth: 'auto',
barWidth: '25%',
itemStyle: {
color: {
x: 0,
y: 0,
x2: 0,
y2: 1,
type: 'linear',
global: false,
colorStops: [
{
offset: 0,
color: '#06fbfe',
},
{
offset: 1,
color: '#06fbfe',
},
],
},
},
},
{
name: '农药',
type: 'bar',
data: data2,
stack: 'zs',
type: 'bar',
barMaxWidth: 'auto',
barWidth:'25%',
itemStyle: {
color: {
x: 0,
y: 0,
x2: 0,
y2: 1,
type: 'linear',
global: false,
colorStops: [
{
offset: 0,
color: '#c4f580',
},
{
offset: 1,
color: '#86dd9b',
},
],
},
},
},
{
name: '农服',
type: 'bar',
data: data4,
stack: 'zs',
type: 'bar',
barMaxWidth: 'auto',
barWidth: '25%',
itemStyle: {
color: {
x: 0,
y: 0,
x2: 0,
y2: 1,
type: 'linear',
global: false,
colorStops: [
{
offset: 0,
color: '#fbc292',
},
{
offset: 1,
color: '#f06e91',
},
],
},
},
},
//底部拼接
//第一个底部
{
data: data0,
type: 'pictorialBar',
barMaxWidth: '25%',
symbol: 'diamond',
symbolOffset: ['-65%', '50%'],
symbolSize: ['100%', 20],
zlevel: 2,
color: '#f40',
},
//第一个顶部
{
data: data1,
type: 'pictorialBar',
barMaxWidth: '25%',
symbolPosition: 'end',
symbol: 'diamond',
symbolOffset: ['-65%', '-50%'],
symbolSize: ['100%', 20],
zlevel: 2,
color: '#06fbfe',
},
// 第二个顶部
{
data: data5,
type: 'pictorialBar',
barMaxWidth: '25%',
symbolPosition: 'end',
symbol: 'diamond',
symbolOffset: ['-65%', '-50%'],
symbolSize: ['100%', 20],
zlevel: 2,
color: '#96e092',
},
//最后一个顶部
{
data: data3,
type: 'pictorialBar',
barMaxWidth: '25%',
symbolPosition: 'end',
symbol: 'diamond',
symbolOffset: ['-65%', '-50%'],
symbolSize: ['100%', 20],
zlevel: 2,
color: '#f80',
},
//统筹数据
// 第一
{
name: '化肥',
type: 'bar',
data: data1,
stack: 'tc',
barMaxWidth: 'auto',
barWidth: '25%',
itemStyle: {
color: {
x: 0,
y: 0,
x2: 0,
y2: 1,
type: 'linear',
global: false,
colorStops: [
{
offset: 0,
color: '#06fbfe',
},
{
offset: 1,
color: '#06fbfe',
},
],
},
},
},
// 第二
{
name: '农药',
type: 'bar',
data: data2,
stack: 'tc',
barMaxWidth: 'auto',
barWidth: '25%',
itemStyle: {
color: {
x: 0,
y: 0,
x2: 0,
y2: 1,
type: 'linear',
global: false,
colorStops: [
{
offset: 0,
color: '#c4f580',
},
{
offset: 1,
color: '#86dd9b',
},
],
},
},
},
//第三
{
name: '农服',
type: 'bar',
data: data4,
stack: 'tc',
type: 'bar',
barMaxWidth: 'auto',
barWidth: '25%',
itemStyle: {
color: {
x: 0,
y: 0,
x2: 0,
y2: 1,
type: 'linear',
global: false,
colorStops: [
{
offset: 0,
color: '#fbc292',
},
{
offset: 1,
color: '#f06e91',
},
],
},
},
},
//底部拼接
//第一个底部
{
data: data0,
type: 'pictorialBar',
barMaxWidth: '25%',
symbol: 'diamond',
symbolOffset: ['65%', '50%'],
symbolSize: ['100%', 20],
zlevel: 2,
color: '#06fbfe',
},
//第一个顶部
{
data: data1,
type: 'pictorialBar',
barMaxWidth: '25%',
symbolPosition: 'end',
symbol: 'diamond',
symbolOffset: ['65%', '-50%'],
symbolSize: ['100%', 20],
zlevel: 2,
color: '#06fbfe',
},
// 第二个顶部
{
data: data5,
type: 'pictorialBar',
barMaxWidth: '25%',
symbolPosition: 'end',
symbol: 'diamond',
symbolOffset: ['65%', '-50%'],
symbolSize: ['100%', 20],
zlevel: 2,
color: '#96e092',
},
//最后一个顶部
{
data: data3,
type: 'pictorialBar',
barMaxWidth: '25%',
symbolPosition: 'end',
symbol: 'diamond',
symbolOffset: ['65%', '-50%'],
symbolSize: ["100%", 20],
zlevel: 2,
color: '#f40',
},
],
};