资源轮播图

描述:当前是关于Echarts图表中的 饼图 示例。
 
            var timeTicket = null;
var legendD = [];
var data = [];
var srcData = {
    "data": [
        {
            "type": 1,
            "name": "JS",
            "total": 2045440,
        },
        {
            "type": 2,
            "name": "PHP",
            "total": 2719778,
        },
        {
            "type": 3,
            "name": "JAVA",
            "total": 29664750,
        },
        {
            "type": 4,
            "name": "C++",
            "total": 2249994,
        },
        {
            "type": 5,
            "name": "Swift",
            "total": 33943331,
        }
    ],
}
var dataLength = srcData.data.length;
for (var i = 0; i < srcData.data.length; i++) {
    legendD.push(srcData.data[i].name); //X轴构建
    data.push({
        value: srcData.data[i].total,
        name: srcData.data[i].name
    }); //Y轴构建
}
option = {
    tooltip: {
        trigger: 'item',
        formatter: "{a} <br/>{b}<br>总量:{c}<br>比例:{d}%",
        // position: [310, 0]
    },
    legend: {
        orient: 'vertical',
        x: 'left',
        y: 'center',
        align: 'right',
        data: legendD,
        itemHeight: 6,
        itemWidth: 20
    },
    series: [{
        name: '开发者社区图',
        type: 'pie',
        radius: '68%',
        center: ['60%', '50%'],
        clockwise: false,
        data: data,
        label: {
            normal: {
                textStyle: {
                    color: '#999',
                    fontSize: '14px',
                },
                show: false
            }
        },
        labelLine: {
            normal: {
                show: false
            }
        },
        itemStyle: {
            emphasis: {
                borderWidth: 0,
                shadowBlur: 10,
                shadowOffsetX: 0,
                shadowColor: 'rgba(0, 0, 0, 0.5)'
            }
        }
    }],
    // color: [ '#26b00f','#2d87f9', '#0892ab', '#f3e727', '#d3b31d', '#d31d1d'],
}
timeTicket && clearInterval(timeTicket);
var count=0;
timeTicket = setInterval(function() {
    myChart.dispatchAction({
        type: 'downplay',
        seriesIndex: 0
    });
    myChart.dispatchAction({
        type: 'highlight',
        seriesIndex: 0,
        dataIndex: count % 6
    });
    myChart.dispatchAction({
        type: 'showTip',
        seriesIndex: 0,
        dataIndex: count % 6,
    });
    count++;
}, 2000);