image.png
    let myChart = echarts.init(document.getElementById(“two-chart-item”));
    EchartData = [
    {
    name: ‘福建沧州’,
    sum: 657,
    value: 1358
    },
    {
    name: ‘山东菏泽’,
    sum: 620,
    value: 1215
    },
    {
    name: ‘浙江安吉’,
    sum: 612,
    value: 1146
    },
    {
    name: ‘广西柳州’,
    sum: 610,
    value: 985
    }, {
    name: ‘中国香港’,
    sum: 556,
    value: 985
    },
    {
    name: ‘广东广州’,
    sum: 544,
    value: 962
    },
    {
    name: ‘中国台湾’,
    sum: 588,
    value: 872
    },
    {
    name: ‘湖南永州’,
    sum: 588,
    value: 860
    }, {
    name: ‘北京’,
    sum: 588,
    value: 854
    },
    {
    name: ‘浙江乐清’,
    sum: 588,
    value: 834
    }
    ];
    getArrByKey = (data, k) => {
    let key = k || “value”;
    let res = [];
    if (data) {
    data.forEach(function(t) {
    res.push(t[key]);
    });
    }
    return res;
    };

    getSymbolData = (data) => {
    let arr = [];
    for (var i = 0; i < data.length; i++) {
    arr.push({
    value: data[i].value,
    symbolPosition: ‘end’
    })
    }
    return arr;
    }

    var attackSourcesColor = [
    new echarts.graphic.LinearGradient(0, 1, 1, 1, [
    { offset: 0, color: “#3677F4” },
    { offset: 1, color: “#C67307” }
    ]),
    new echarts.graphic.LinearGradient(0, 1, 1, 1, [
    { offset: 0, color: “#3677F4” },
    { offset: 1, color: “#C49E18” }
    ]),
    new echarts.graphic.LinearGradient(0, 1, 1, 1, [
    { offset: 0, color: “#3677F4” },
    { offset: 1, color: “#07C683” }
    ]),
    new echarts.graphic.LinearGradient(0, 1, 1, 1, [
    { offset: 0, color: “#3677F4” },
    { offset: 1, color: “#06B0C7” }
    ])
    ];
    function attackSourcesDataFmt(sData) {
    var sss = [];
    sData.forEach(function(item, i) {
    // console.log(‘item’,item)
    _let itemStyle = {
    color: i > 3 ? attackSourcesColor[3] : attackSourcesColor[i]
    };
    sss.push({
    value: item.value,
    itemStyle: itemStyle,
    sum:item.sum
    });
    });
    return sss;
    }
    // console.log(‘sData’,attackSourcesDataFmt(data))
    color = [‘#3677F4’];
    EchartData = EchartData.sort((a, b) => {
    // console.log(‘a’,a,’b’,b)
    _return b.value - a.value
    });

    option = {
    _// backgroundColor: ‘#000000’,
    _grid: {
    top: ‘2%’,
    bottom: 30,
    right: 30,
    left: 30,
    containLabel: false
    },
    tooltip: {
    trigger: ‘axis’,
    backgroundColor: ‘rgba(30,73,116,0.8)’,
    borderColor:”#06B1C5”,
    borderWidth: 1,
    axisPointer: {
    type: ‘none’,
    label: {
    backgroundColor: ‘#52FFFF’
    }
    },
    textStyle: {
    color: ‘#a9d2ff’,
    fontStyle: ‘normal’,
    fontFamily: ‘微软雅黑’,
    fontSize: 12,
    },
    formatter: function (params) {
    console.log(‘params’,params)
    return <div>${params[0].name}</div><span style=\"margin-right: 1.5vw"\>总人数</span><span style=\"color:#52FFFF"\>${params[0].value}</span>+<br/><span style=\"margin-right: 1.5vw"\>预警数</span><span style=\"color:#B77A23"\>${params[1].data.sum}</span>

    1. },<br /> },<br /> xAxis: {<br /> type: 'value',<br /> axisLine: {<br /> lineStyle: {<br /> color: '#5C7C97'<br /> }<br /> },<br /> splitLine: {<br /> show: false,<br /> _// lineStyle:{<br /> // color: '#2D313C',<br /> // }<br /> _}<br /> },<br /> yAxis: [<br /> {<br /> triggerEvent: true,<br /> show: false,<br /> inverse: true,<br /> data: getArrByKey(EchartData, 'name'),<br /> axisLine: {<br /> show: false<br /> },<br /> splitLine: {<br /> show: false<br /> },<br /> axisTick: {<br /> show: false<br /> },<br /> },<br /> {<br /> triggerEvent: true,<br /> show: true,<br /> inverse: true,<br /> data: getArrByKey(EchartData, 'name'),<br /> axisLine: {<br /> show: false<br /> },<br /> splitLine: {<br /> show: false<br /> },<br /> axisTick: {<br /> show: false<br /> },<br /> axisLabel: {<br /> interval: 0,<br /> shadowOffsetX: '20px',<br /> color: ['#12ACB8'],<br /> align: 'right',<br /> verticalAlign: 'bottom',<br /> lineHeight: 30,<br /> fontSize: 13,<br /> formatter: function(value, index) {<br /> return EchartData[index].value<br /> },
    2. }<br /> }],<br /> series: [<br /> {<br /> _// name: 'XXX',<br /> _type: 'pictorialBar',<br /> symbol: 'image://data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADoAAAA6CAMAAADWZboaAAAAZlBMVEUAAABe3uVe3+Vf3uVf3+Zf3uVg3+Zg3+Zf3+Vi4OZh4OZg3+Z86/Bh3+Zi4Odj4Odi4OZ86/B76/B86/Bj4ed56+9x5+xn4umB7/N87PB36e+A7/N+7fF/7vJ/7vJ+7fGA7/OB7/PReX+lAAAAIXRSTlMABQkVDREmIhk3MR10LEFFPHh7cUprXE35h2XnqMLAp+mHAG9cAAAB5ElEQVRIx83WjU7CMBQFYIoiKMqU/XUboHv/l/Tce7t2XamDNSacETEmX86tlK2rx4py150o+MstMBLwWRfHKo6JCVxLnvmFGBjFQ58oF1//sUZhGy/ClSTWObgnL4O+bkeN4nY2okfNMbkRt9/vtxz8InoTsWplJSCzFxPmO8+GpSIByX3YQAuGDWtRKhKjCnxDXhF6Z4yxnZ20Wgko7BMRDmxtSGVaI4kdTIgb+zTYoJQlIMlDlmUFgrcDWWC201qSayqlTkiCddWWeV62VU0YlnpRi9VOKaSUsiyq/N0krwq2Ugt7lVpZl5BfHNiytjagMi+XYp0kCR45hMlivVQrE/uU5pXSrCB5bM6d1t2lOZItMqmliT3q5uVxqxzyW/ccfYLNKx7ZTeykMvNyac2yt2Fbc61MHLSC0rwoxbiNdlQ3GBm1NLHQsHUrtEXppR/ljNpW6DbSCoqlFiVoN6YdaFlgsSFVPs1BdT8OaB5QyQzVcaqWDows/zepxR8ObLglTrdtCRVuRNj4Rrxh+//0ke2f8KVL+Kon3GCSbmsJN9OUW3j6g0Ns+LgCij2u0h+Sghc8mlMPBMgdx5DFh59VmOVHrvmDnoNxCz3J7MFWsMuaLyR089xz/xhlfijvwutR8gv3zk6BLUUeCgAAAABJRU5ErkJggg==',__ _symbolSize: [50, 50],<br /> symbolOffset: [20, 0],<br /> markPoint: {<br /> },<br /> z: 12,<br /> itemStyle: {<br /> normal: {<br /> color: '#14b1eb'<br /> }<br /> },<br /> data: getSymbolData(EchartData)<br /> }, {<br /> _// name: '条',<br /> _type: 'bar',<br /> showBackground: true,<br /> barBorderRadius: 30,<br /> yAxisIndex: 0,<br /> _// data: data,<br /> _data: attackSourcesDataFmt(EchartData),<br /> barWidth: 10,<br /> _// align: left,<br /> _itemStyle: {<br /> normal: {<br /> color: new echarts.graphic.LinearGradient(0, 0, 1, 0,<br /> [{<br /> offset: 0,<br /> color: '#3677F4'<br /> },<br /> {<br /> offset: 1,<br /> color: '#06B0C7'<br /> }<br /> ],<br /> false<br /> ),<br /> barBorderRadius: 10<br /> },<br /> },<br /> label: {<br /> normal: {<br /> color: '#5C7C97',<br /> show: true,<br /> position: [0, '-20px'],<br /> textStyle: {<br /> fontSize: 16<br /> },<br /> formatter: function(a) {<br /> _// console.log(a)<br /> _return a.name +' '+ a.data.sum
    3. }<br /> }<br /> }<br /> }<br /> ]<br />};<br />myChart.setOption(option);<br />$(window).resize(myChart.resize);