创新实训【17】——热词趋势图表展示

主要内容

这篇主要记录了热词的变化趋势图表展示,使用echarts展示了2021年1月-5月每个月热词的讨论次数,用柱状图动态展示。

展示内容

2021-01热词
在这里插入图片描述

2021-02热词
在这里插入图片描述
2021-03热词
在这里插入图片描述
2021-04热词
在这里插入图片描述
2021-05热词
在这里插入图片描述

主要步骤

1.在前端div展示这个图表的长度和宽度

<template>
    <div>
        
        <div>
       <!-- 为 ECharts 准备一个具备大小(宽高)的 DOM -->
        <div id="main1" style="width:800px;height: 600px;margin-left:120px"></div>
      </div>
    </div>
</template>

2.获得数据,每个列表为每个月每个热词的讨论次数

dataMap.data = {
    //max : 60000,
   1:[120,22,10,100,10,50],
   2:[100,10,2,100,2,28],
   3:[180,20,8,120,8,30],
   4:[150,60,5,120,6,50],
   5:[120,60,6,120,20,30],

};

3.使用柱状图展示每个月每个热词讨论的次数

 gettu(){
                var myChart = echarts.init(document.getElementById('main1'));
      // 绘制图表
      var dataMap = {};

dataMap.data = {
    //max : 60000,
   1:[120,22,10,100,10,50],
   2:[100,10,2,100,2,28],
   3:[180,20,8,120,8,30],
   4:[150,60,5,120,6,50],
   5:[120,60,6,120,20,30],

};




myChart.setOption( {
    baseOption: {
        timeline: {
            axisType: 'category',
            // realtime: false,
            // loop: false,
            autoPlay: true,
            // currentIndex: 2,
            playInterval: 1000,
            // controlStyle: {
            //     position: 'left'
            // },
            data: [
                '2021-01','2021-02','2021-03',
               '2021-04','2021-05',
                
            ],
            label: 
                {'2021-01':'111','2021-02':'','2021-03':'','2021-04':'','2021-05':'222'},
            
        },
        title: {
            subtext: '热词'
        },
        tooltip: {
        },
       
        calculable : true,
        grid: {
            top: 80,
            bottom: 100,
            tooltip: {
                trigger: 'axis',
                axisPointer: {
                    type: 'shadow',
                    label: {
                        show: true,
                        formatter: function (params) {
                            return params.value.replace('\n', '');
                        }
                    }
                }
            }
        },
        xAxis: [
            {
                'type':'category',
                'axisLabel':{'interval':0},
                'data':[
                    '山东大学','学位','校区','教育','《文史哲》','团队'
                ],
                splitLine: {show: false}
            }
        ],
        yAxis: [
            {
                type: 'value',
                name: '数量'
            }
        ],
        series: [
            {name: '数量', type: 'bar',
            itemStyle: {
                    normal: {
              //好,这里就是重头戏了,定义一个list,然后根据所以取得不同的值,这样就实现了,
                        color: function(params) {
                            // build a color map as your need.
                            var colorList = [
                             
                               '#FE8463','#9BCA63','#FAD860','#F3A43B','#60C0DD',
                               '#D7504B','#C6E579','#F4E001','#F0805A','#26C0C0',
                               '#C1232B','#B5C334','#FCCE10','#E87C25','#27727B',
                               '#FE8463','#9BCA63','#FAD860','#F3A43B','#60C0DD',
                               '#D7504B','#C6E579','#F4E001','#F0805A','#26C0C0'
                            ];
                            return colorList[params.dataIndex]
                        },
             
                    }
                },
                },
            {name: '数量', type: 'line'}
           
        ]
    },
    options: [
        {
            title: {text: '2021-01热词'},
            series: [
                {data: dataMap.data['1']},
               
            ]
        },
        {
            title : {text: '2021-02热词'},
            series : [
                {data: dataMap.data['2']},
                
            ]
        },
        {
            title : {text: '2021-03热词'},
            series : [
                {data: dataMap.data['3']},
               
            ]
        },
        {
            title : {text: '2021-04热词'},
            series : [
                {data: dataMap.data['4']},
               
            ]
        },
        {
            title : {text: '2021-05热词'},
            series : [
                {data: dataMap.data['5']},
               
            ]
        },
       
    ]
});
           },
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值