销售回款统计图

描述:当前是关于Echarts图表中的 示例。
 
            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: '回款率',
        }
    ]
};