配置项如下
var data = [{
"TimeBegin": null,
"TimeEnd": null,
"SalesVolume": 1000000,
"ReturnVolume": 500000,
"ReturnRate": 0.5,
"FirstRegionName": null,
"SecondRegionName": null,
"ThirdRegionName": null,
"FirstRegionStructure": "EF255C4B-91D8-47A5-AC36-EE257D030274",
"SecondRegionStructure": "D3456367-3493-4364-8CA4-75BA1CE401E9",
"ThirdRegionStructure": null,
"ShopName": "门店1"
},
{
"TimeBegin": null,
"TimeEnd": null,
"SalesVolume": 800000,
"ReturnVolume": 500000,
"ReturnRate": 0.625,
"FirstRegionName": null,
"SecondRegionName": null,
"ThirdRegionName": null,
"FirstRegionStructure": null,
"SecondRegionStructure": null,
"ThirdRegionStructure": null,
"ShopName": "门店2"
},
{
"TimeBegin": null,
"TimeEnd": null,
"SalesVolume": 700000,
"ReturnVolume": 400000,
"ReturnRate": 0.5714,
"FirstRegionName": null,
"SecondRegionName": null,
"ThirdRegionName": null,
"FirstRegionStructure": null,
"SecondRegionStructure": null,
"ThirdRegionStructure": null,
"ShopName": "门店3"
},
{
"TimeBegin": null,
"TimeEnd": null,
"SalesVolume": 100000,
"ReturnVolume": 100000,
"ReturnRate": 1,
"FirstRegionName": null,
"SecondRegionName": null,
"ThirdRegionName": null,
"FirstRegionStructure": null,
"SecondRegionStructure": null,
"ThirdRegionStructure": null,
"ShopName": "门店4"
},
{
"TimeBegin": null,
"TimeEnd": null,
"SalesVolume": 500000,
"ReturnVolume": 400000,
"ReturnRate": 0.8,
"FirstRegionName": null,
"SecondRegionName": null,
"ThirdRegionName": null,
"FirstRegionStructure": null,
"SecondRegionStructure": null,
"ThirdRegionStructure": null,
"ShopName": "门店5"
},
{
"TimeBegin": null,
"TimeEnd": null,
"SalesVolume": 80000,
"ReturnVolume": 80000,
"ReturnRate": 1,
"FirstRegionName": null,
"SecondRegionName": null,
"ThirdRegionName": null,
"FirstRegionStructure": "EF255C4B-91D8-47A5-AC36-EE257D030274",
"SecondRegionStructure": "D3456367-3493-4364-8CA4-75BA1CE401E9",
"ThirdRegionStructure": null,
"ShopName": "门店6"
},
{
"TimeBegin": null,
"TimeEnd": null,
"SalesVolume": 800000,
"ReturnVolume": 500000,
"ReturnRate": 0.625,
"FirstRegionName": null,
"SecondRegionName": null,
"ThirdRegionName": null,
"FirstRegionStructure": null,
"SecondRegionStructure": null,
"ThirdRegionStructure": null,
"ShopName": "门店7"
},
{
"TimeBegin": null,
"TimeEnd": null,
"SalesVolume": 600000,
"ReturnVolume": 400000,
"ReturnRate": 0.6667,
"FirstRegionName": null,
"SecondRegionName": null,
"ThirdRegionName": null,
"FirstRegionStructure": null,
"SecondRegionStructure": null,
"ThirdRegionStructure": null,
"ShopName": "门店8"
},
{
"TimeBegin": null,
"TimeEnd": null,
"SalesVolume": 300000,
"ReturnVolume": 100000,
"ReturnRate": 0.3333,
"FirstRegionName": null,
"SecondRegionName": null,
"ThirdRegionName": null,
"FirstRegionStructure": null,
"SecondRegionStructure": null,
"ThirdRegionStructure": null,
"ShopName": "门店9"
},
{
"TimeBegin": null,
"TimeEnd": null,
"SalesVolume": 50000,
"ReturnVolume": 40000,
"ReturnRate": 0.8,
"FirstRegionName": null,
"SecondRegionName": null,
"ThirdRegionName": null,
"FirstRegionStructure": null,
"SecondRegionStructure": null,
"ThirdRegionStructure": null,
"ShopName": "门店10"
},
];
var data1 = [];
var data2 = [];
var data3 = [];
var data4 = [];
for (var i = 0; i < data.length; i++) {
data1.push(data[i].ShopName);
data2.push(data[i].ReturnVolume / 10000);
data3.push((data[i].SalesVolume - data[i].ReturnVolume) / 10000);
data4.push(data[i].ReturnRate * 100);
}
option = {
tooltip: {
trigger: 'axis',
axisPointer: { // 坐标轴指示器,坐标轴触发有效
type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
},
formatter: function(params, ticket, callback) {
var html = "<table>"
html += "<tr><td></td><td>" + params[0].name + "</td></tr>";
html += "<tr><td><span style='display:inline-block;margin-right:5px;border-radius:10px;width:9px;height:9px;background-color:" + params[1].color + ";' />"
html += "</td><td>销售额:" +(params[0].value + params[1].value) +"万元</td></tr>"
html += "<tr><td><span style='display:inline-block;margin-right:5px;border-radius:10px;width:9px;height:9px;background-color:" + params[0].color + ";' />"
html += "</td><td>回款:"+params[0].value+"万元</td></tr>";
html += "<tr><td><span style='display:inline-block;margin-right:5px;border-radius:10px;width:9px;height:9px;background-color:" + params[2].color + ";' />"
html += "</td><td>回款率:"+params[2].value+"%</td></tr>";
html += "</table>"
return html;
}
},
dataZoom: [{
type: 'inside'
}, {
type: 'slider'
}],
xAxis: {
data: data1
},
yAxis: [{
type: 'value',
scale: true,
name: '金额(万元)',
min: 0,
},
{
type: 'value',
scale: true,
name: '回款率(%)',
max: 100,
min: 0,
}
],
series: [{
type: 'bar',
stack: '销售回款',
data: data2,
},
{
type: 'bar',
stack: '销售回款',
data: data3,
},
{
type: 'line',
data: data4,
yAxisIndex: 1,
stack: '回款率',
}
]
};