知识点分布图echarts bar' }, { name: '知识点占比图配置项内容和展示

知识点分布图

配置项如下
      dataMap = {};
function dataFormatter(obj) {
    var pList = ['单词', '词组', '语法', '专有名词'];
    var temp;
    for (var month = 1; month <= 3; month++) {

        temp = obj[month.toString()];
        obj[month + 'sum'] = temp[0];
        for (var i = 1, len = temp.length; i < len; i++) {
            obj[month.toString()][i] = {
                name: pList[i],
                value: temp[i]
            }
        }
        obj[month.toString()].shift()
    }
    return obj;
}
dataMap.dataMonth = dataFormatter({
    //max : 60000,
    '1': [1020, 45, 45, 34, 44],
    '2': [928, 39, 42, 27, 28],
    '3': [1024, 29, 26, 37, 52]
});
option = {
    baseOption: {
        backgroundColor: new echarts.graphic.RadialGradient(0.3, 0.3, 0.8, [{
            offset: 0,
            color: '#fff'
        }, {
            offset: 1,
            color: '#fff'
        }]),
        timeline: {
            // y: 0,
            axisType: 'category',
            // realtime: false,
            // loop: false,
            autoPlay: true,
            // currentIndex: 2,
            playInterval: 2500,
            // controlStyle: {
            //     position: 'left'
            // },
            data: ['不常考知识点', '常考知识点', '一般知识点'],
        },
        title: {
            text: ''
        },
        tooltip: {
            formatter:'{b}:{c}'
        },
        calculable: true,
        grid: {
            top: 80,
            bottom: 100
        },
        xAxis: [{
            name: "",
            'type': 'category',
            'axisLabel': {
                'interval': 0
            },
            'data': ['单词', '词组', '语法', '专有名词'],
            splitLine: {
                show: false,
            }
        }],
        yAxis: [{
            type: 'value',
            name: '知识点数',
            // max: 53500
            max: 100
        }],
        series: [{
                name: '知识点类型',
                type: 'bar'
            },
            {
                name: '知识点占比图',
                type: 'pie',
                color: ['#FB9966', '#F596AA', '#58B2DC'],
                center: ['70%', '15%'],
                label:{
                  normal:{
                      formatter:'{b}:{d}%'
                  }  
                },
                radius: [0, '25%'],
                data: [{
                        name: "不常考知识点",
                        value: dataMap.dataMonth["1sum"]
                    },
                    {
                        name: "常考知识点",
                        value: dataMap.dataMonth["2sum"]
                    },
                    {
                        name: "一般知识点",
                        value: dataMap.dataMonth["3sum"]
                    }
                ]
            }
        ]
    },
    options: [{
            title: {
                subtext: '不常考知识点'
            },
            series: [{
                data: dataMap.dataMonth['1'],
                barWidth: '40%',
                color: '#FB9966',
            }]
        },
        {
            title: {
                subtext: '常考知识点'
            },
            series: [{
                data: dataMap.dataMonth['2'],
                color: '#F596AA',

            }, ]
        },
        {
            title: {
                subtext: '一般知识点'
            },
            series: [{
                data: dataMap.dataMonth['3'],
                color: '#58B2DC',
            }, ]
        }
    ]
};
    
截图如下