配置项如下
const source = [{
"sceneName": "基准场景",
"stockName": "DC1",
"totalCount": 29,
"totalWeight": 37.3,
"totalSquare": 42.3,
"totalStockCost": 1630.7,
"totalStockInCost": 29,
"totalStockOutCost": 58,
"totalStorageCost": 1100.7,
"totalStockHoldCost": 443
}, {
"sceneName": "基准场景",
"stockName": "DC2",
"totalCount": 280,
"totalWeight": 460,
"totalSquare": 540,
"totalStockCost": 19665.7,
"totalStockInCost": 560,
"totalStockOutCost": 840,
"totalStorageCost": 12599.3,
"totalStockHoldCost": 5666.4
}]
option = {
title: {
text: source[0].sceneName,
left: 14,
},
toolbox: {
feature: {
saveAsImage: {}
}
},
tooltip: {
trigger: 'axis',
axisPointer: { // Use axis to trigger tooltip
type: 'shadow' // 'shadow' as default; can also be 'line' or 'shadow'
}
},
dataset: {
dimensions: [
{
name: 'stockName',
displayName: '仓库名称'
},
{
name: 'totalStockInCost',
displayName: '入库成本'
},
{
name: 'totalStockOutCost',
displayName: '出库成本'
},
{
name: 'totalStorageCost',
displayName: '存储成本'
},
{
name: 'totalStockHoldCost',
displayName: '持有成本'
},
{
name: 'totalCount',
displayName: '数量'
},
{
name: 'totalWeight',
displayName: '重量'
},
{
name: 'totalSquare',
displayName: '体积'
},
],
source,
},
legend: [
{
data: ['数量', '重量', '体积'],
selectedMode: 'single',
},
{
top: 24,
data: ['入库成本', '出库成本', '存储成本', '持有成本'],
selectedMode: 'single',
},
],
xAxis: {
type: 'category',
},
yAxis: [
{
type: 'value'
},
{
type: 'value',
splitLine: {
show: false
},
}
],
series: [
{
type: 'bar',
stack: 'stack',
label: {
show: true
},
emphasis: {
focus: 'series'
},
},
{
type: 'bar',
stack: 'stack',
label: {
show: true
},
emphasis: {
focus: 'series'
},
},
{
type: 'bar',
stack: 'stack',
label: {
show: true
},
emphasis: {
focus: 'series'
},
},
{
type: 'bar',
stack: 'stack',
label: {
show: true
},
emphasis: {
focus: 'series'
},
},
{
type: 'line',
stack: 'totalCount',
label: {
show: true
},
yAxisIndex: 1,
},
{
type: 'line',
stack: 'totalWeight',
label: {
show: true
},
yAxisIndex: 1,
},
{
type: 'line',
stack: 'totalSquare',
label: {
show: true
},
yAxisIndex: 1,
},
]
};