echarts 雷达图 点的颜色自定义 名字颜色自定义 vue实现

根据不同的等级 节点显示不同的颜色
DOM层

<div class="main-left">
					<div id="radar_echarts" style="width: 100%;height: 100%;"></div>
					<div class="main-left-top-right">
						<div class="item gf">
							<span class="block"></span><span>1</span>
						</div>
						<div class="item df">
							<span class="block"></span><span>2</span>
						</div>
						<div class="item wf">
							<span class="block"></span><span>3</span>
						</div>
					</div>
					<div class="main-left-top-left">
						<div class="top-left-item gaofeng" v-if="info.RiskLevel==='2'">
							<span>1</span>
						</div>
						<div class="top-left-item difeng" v-if="info.RiskLevel==='1'">
							<span>2</span>
						</div>
						<div class="top-left-item wufeng" v-if="info.RiskLevel==='0'">
							<span>3</span>
						</div>
					</div>
				</div>

js逻辑层

	import * as echarts from 'echarts';
	export default {
   
		data() {
   
			return {
   
			}
		},
		methods: {
   
			 get_init_e() {
   
				let that = this;
					that.$nextTick(function() {
   
						that.radar_init()
					})
			},
			return_color(param) {
   
				//  #FF363B  #18BE6B    #FAB318
				if (param == 1) {
   
					return '#18BE6B'
				} else if (param === 2) {
   
					return '#FAB318'
				} else {
   
					return '#FF363B'
				}
			},
			radar_init() {
   
				let that = this;
				let a1 = Math.floor(Math.random() * 4) || 1;
				let a2 = Math.floor(Math.random() * 4) || 1;
				let a3 = Math.floor(Math.random() * 4) || 1;
				let a4 = Math.floor(Math.random() * 4) || 1;
				let a5 = Math.floor(Math.random() * 4) || 1;
				//数据数组
				var itemArr = [
				 
					a1,
			 
					a2,
				 
					a3,
				 
					a4,
				 
					a5
				];
				console.log("itemArr", itemArr);
				var n1 = [a1, '', '', '', '']
				var n2 = ['', a2, '', '', '']
				var n3 = ['', '', a3, '', '']
				var n4 = ['', '', '', a4, '']
				var n5 = ['', '', '', '', a5]
				var n6 = ['', '', ''
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Vue3中使用echarts图表组件进行可视化的话,可以参考上篇博客中提供的echarts图表组件封装模板。这个模板可以在Vue2和Vue3中都使用,并且可以根据需要进行一些修改。[1] 具体到你提到的vue3 aqi雷达图,你可以使用echarts雷达图组件来实现。首先,你需要安装echarts库,并在你的Vue项目中引入echarts库。 然后,你可以在封装的echarts图表组件中使用option配置来绘制雷达图。option配置可以包括数据、样式、系列等内容,通过调整option配置可以实现不同的雷达图效果。 下面是一个简单的示例代码,展示如何在Vue3中使用echarts绘制aqi雷达图: ```vue <template> <div> <echarts :option="chartOption" :style="{ width: '100%', height: '400px' }" /> </div> </template> <script> import { ref } from 'vue'; import * as echarts from 'echarts'; export default { setup() { const chartOption = ref({ title: { text: 'AQI雷达图', }, radar: { indicator: [ { name: '空气质量', max: 100 }, { name: 'PM2.5', max: 100 }, { name: 'PM10', max: 100 }, { name: 'CO', max: 100 }, { name: 'O3', max: 100 }, { name: 'SO2', max: 100 }, ], }, series: [ { name: 'AQI', type: 'radar', data: [ { value: [80, 50, 70, 30, 40, 60], name: '实际值', }, ], }, ], }); return { chartOption, }; }, components: { echarts, }, }; </script> <style> </style> ``` 在上面的代码中,我们通过使用echarts库来创建一个雷达图组件。chartOption对象包含了雷达图的配置项,包括标题、雷达图的指标以及相应的数据。通过调整chartOption对象中的数据,你可以自定义雷达图的展示效果。 这个示例中只是一个简单的演示,你可以根据实际需求进行更详细的配置和美化。希望这个示例对你有帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [echarts雷达图示例](https://blog.csdn.net/m0_51431448/article/details/123947866)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值