You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							182 lines
						
					
					
						
							3.1 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							182 lines
						
					
					
						
							3.1 KiB
						
					
					
				
								// package/subSystem/subSystem.js
							 | 
						|
								import * as echarts from 'echarts' // 从 npm 引入 echarts
							 | 
						|
								let chart = null;
							 | 
						|
								
							 | 
						|
								function initChart(canvas, width, height, dpr) {
							 | 
						|
								  chart = echarts.init(canvas, null, {
							 | 
						|
								    width: width,
							 | 
						|
								    height: height,
							 | 
						|
								    devicePixelRatio: dpr // new
							 | 
						|
								  });
							 | 
						|
								  canvas.setChart(chart);
							 | 
						|
								
							 | 
						|
								  var option = {
							 | 
						|
								    tooltip: {
							 | 
						|
								      trigger: 'axis',
							 | 
						|
								      axisPointer: {            // 坐标轴指示器,坐标轴触发有效
							 | 
						|
								        type: 'shadow'        // 默认为直线,可选为:'line' | 'shadow'
							 | 
						|
								      },
							 | 
						|
								      confine: true
							 | 
						|
								    },
							 | 
						|
								    legend: {
							 | 
						|
								      data: ['热度', '正面', '负面']
							 | 
						|
								    },
							 | 
						|
								    grid: {
							 | 
						|
								      left: 20,
							 | 
						|
								      right: 20,
							 | 
						|
								      bottom: 15,
							 | 
						|
								      top: 40,
							 | 
						|
								      containLabel: true
							 | 
						|
								    },
							 | 
						|
								    xAxis: [
							 | 
						|
								      {
							 | 
						|
								        type: 'value',
							 | 
						|
								        axisLine: {
							 | 
						|
								          lineStyle: {
							 | 
						|
								            color: '#999'
							 | 
						|
								          }
							 | 
						|
								        },
							 | 
						|
								        axisLabel: {
							 | 
						|
								          color: '#666'
							 | 
						|
								        }
							 | 
						|
								      }
							 | 
						|
								    ],
							 | 
						|
								    yAxis: [
							 | 
						|
								      {
							 | 
						|
								        type: 'category',
							 | 
						|
								        axisTick: { show: false },
							 | 
						|
								        data: ['汽车之家', '今日头条', '百度贴吧', '一点资讯', '微信', '微博', '知乎'],
							 | 
						|
								        axisLine: {
							 | 
						|
								          lineStyle: {
							 | 
						|
								            color: '#999'
							 | 
						|
								          }
							 | 
						|
								        },
							 | 
						|
								        axisLabel: {
							 | 
						|
								          color: '#666'
							 | 
						|
								        }
							 | 
						|
								      }
							 | 
						|
								    ],
							 | 
						|
								    series: [
							 | 
						|
								      {
							 | 
						|
								        name: '热度',
							 | 
						|
								        type: 'bar',
							 | 
						|
								        label: {
							 | 
						|
								          normal: {
							 | 
						|
								            show: true,
							 | 
						|
								            position: 'inside'
							 | 
						|
								          }
							 | 
						|
								        },
							 | 
						|
								        data: [300, 270, 340, 344, 300, 320, 310],
							 | 
						|
								        itemStyle: {
							 | 
						|
								          // emphasis: {
							 | 
						|
								          //   color: '#37a2da'
							 | 
						|
								          // }
							 | 
						|
								        }
							 | 
						|
								      },
							 | 
						|
								      {
							 | 
						|
								        name: '正面',
							 | 
						|
								        type: 'bar',
							 | 
						|
								        stack: '总量',
							 | 
						|
								        label: {
							 | 
						|
								          normal: {
							 | 
						|
								            show: true
							 | 
						|
								          }
							 | 
						|
								        },
							 | 
						|
								        data: [120, 102, 141, 174, 190, 250, 220],
							 | 
						|
								        itemStyle: {
							 | 
						|
								          // emphasis: {
							 | 
						|
								          //   color: '#32c5e9'
							 | 
						|
								          // }
							 | 
						|
								        }
							 | 
						|
								      },
							 | 
						|
								      {
							 | 
						|
								        name: '负面',
							 | 
						|
								        type: 'bar',
							 | 
						|
								        stack: '总量',
							 | 
						|
								        label: {
							 | 
						|
								          normal: {
							 | 
						|
								            show: true,
							 | 
						|
								            position: 'left'
							 | 
						|
								          }
							 | 
						|
								        },
							 | 
						|
								        data: [-20, -32, -21, -34, -90, -130, -110],
							 | 
						|
								        itemStyle: {
							 | 
						|
								          // emphasis: {
							 | 
						|
								          //   color: '#67e0e3'
							 | 
						|
								          // }
							 | 
						|
								        }
							 | 
						|
								      }
							 | 
						|
								    ]
							 | 
						|
								  };
							 | 
						|
								
							 | 
						|
								  chart.setOption(option);
							 | 
						|
								  return chart;
							 | 
						|
								}
							 | 
						|
								Page({
							 | 
						|
								
							 | 
						|
								  /**
							 | 
						|
								   * 页面的初始数据
							 | 
						|
								   */
							 | 
						|
								  data: {
							 | 
						|
								
							 | 
						|
								  },
							 | 
						|
								
							 | 
						|
								  /**
							 | 
						|
								   * 生命周期函数--监听页面加载
							 | 
						|
								   */
							 | 
						|
								  onLoad: function (options) {
							 | 
						|
								    wx.setNavigationBarTitle({
							 | 
						|
								      title: options.key,
							 | 
						|
								    });
							 | 
						|
								    // 其他渲染逻辑
							 | 
						|
								  },
							 | 
						|
								
							 | 
						|
								  /**
							 | 
						|
								   * 生命周期函数--监听页面初次渲染完成
							 | 
						|
								   */
							 | 
						|
								  onReady() {
							 | 
						|
								
							 | 
						|
								  },
							 | 
						|
								
							 | 
						|
								  /**
							 | 
						|
								   * 生命周期函数--监听页面显示
							 | 
						|
								   */
							 | 
						|
								  onShow() {
							 | 
						|
								
							 | 
						|
								  },
							 | 
						|
								
							 | 
						|
								  /**
							 | 
						|
								   * 生命周期函数--监听页面隐藏
							 | 
						|
								   */
							 | 
						|
								  onHide() {
							 | 
						|
								
							 | 
						|
								  },
							 | 
						|
								
							 | 
						|
								  /**
							 | 
						|
								   * 生命周期函数--监听页面卸载
							 | 
						|
								   */
							 | 
						|
								  onUnload() {
							 | 
						|
								
							 | 
						|
								  },
							 | 
						|
								
							 | 
						|
								  /**
							 | 
						|
								   * 页面相关事件处理函数--监听用户下拉动作
							 | 
						|
								   */
							 | 
						|
								  onPullDownRefresh() {
							 | 
						|
								
							 | 
						|
								  },
							 | 
						|
								
							 | 
						|
								  /**
							 | 
						|
								   * 页面上拉触底事件的处理函数
							 | 
						|
								   */
							 | 
						|
								  onReachBottom() {
							 | 
						|
								
							 | 
						|
								  },
							 | 
						|
								
							 | 
						|
								  /**
							 | 
						|
								   * 用户点击右上角分享
							 | 
						|
								   */
							 | 
						|
								  onShareAppMessage() {
							 | 
						|
								
							 | 
						|
								  }
							 | 
						|
								})
							 |