新能源汽车可视化大屏数据系列之十一汽车占有率模块
新能源汽车大屏可视化实训技术通过集成Django、Vue和ECharts等技术,实现了对新能源汽车数据的全面展示与分析。系统利用爬虫技术获取各大品牌的销售数据,存储于MySQL数据库中,并通过ECharts进行多维度的可视化展示,包括车系销量排名、投诉信息、降价排行等。该技术不仅提升了数据的直观性和可操作性,还为市场研究、企业决策提供了重要支持,推动了新能源汽车行业的智能化发展。
任务:

一、汽车占有率

二、在getCenterData().py增加函数,第三个模块的函数
修改getCenterData().py文件
#第3个模块:定义占比函数
def getTypeRate():
cars=list(getAllCars())
#能源类型
carTypes={}
for car in cars:
if carTypes.get(car.energyType,-1)==-1:
carTypes[str(car.energyType)]=1
else:
carTypes[str(car.energyType)]+=1
print(carTypes)
修改views.py,增加对上面第3个模块的调用

三、修改getCenterData.py和view.py代码


运行测试之

水位桶的代码实现
后端代码在上面已经实现了。主要是前端的数据匹配
<div class="water" style="text-align: center;">
<span>混动占有率</span>
<dv-water-level-pond class="dv-wa-le-po" :config="water" v-bind:key="water.data[0]" />
</div>
</div>
在下面的data数据部分代码如下:
water: {
data: [24, 45],
shape: 'round',
formatter: '{value}%',
waveNum: 3
},


config属性
| 
 属性  | 
 说明  | 
 类型  | 
 可选值  | 
 默认值  | 
| 
 data  | 
 水位位置[1]  | 
 Arrya<Number>  | 
 ---  | 
 []  | 
| 
 shape  | 
 水位图形状  | 
 String  | 
 [2]  | 
 'rect'  | 
| 
 colors  | 
 水位图配色  | 
 Array<String>  | 
 [3]  | 
 [4]  | 
| 
 waveNum  | 
 波浪数量  | 
 Number  | 
 ---  | 
 3  | 
| 
 waveHeight  | 
 波浪高度  | 
 Number  | 
 ---  | 
 40  | 
| 
 waveOpacity  | 
 波浪透明度  | 
 Number  | 
 ---  | 
 0.4  | 
| 
 formatter  | 
 信息格式化  | 
 String  | 
 ---  | 
 '{value}%' [5]  | 
# 注释
[1] 可以有多个水位,但默认显示值最大的水位信息。
[2] 有三种形状可供选择:矩形rect、圆角矩形roundRect、圆形round。
[3] 颜色支持hex|rgb|rgba|颜色关键字等四种类型。
[4] 默认配色为['#00BAFF', '#3DE7C9'], 自动应用渐变色,若不想使用渐变色,请配置两个相同的颜色。
[5] 自动使用最大的水位值替换字符串中的'{value}'标记。
- 点赞
 - 收藏
 - 关注作者
 
            
           
评论(0)