关于vue3 使用 Echarts 绘制玫瑰图 (笔记)

news2025/1/13 15:42:50

目录

   基于js 文件玫瑰图绘图

   基于vue3 绘制玫瑰图


基于js文件绘图


// 定义一个配置对象
var option = {
  // 图例设置
  legend: {
    top: 'bottom'
  },
  // 工具栏设置
  toolbox: {
    show: true,
    feature: {
      mark: { show: true }, // 标记工具
      dataView: { show: true, readOnly: false }, // 数据视图工具
      restore: { show: true }, // 恢复工具
      saveAsImage: { show: true } // 保存为图片工具
    }
  },
  // 系列数据设置
  series: [
    {
      name: 'Nightingale Chart', // 系列名称
      type: 'pie', // 图表类型为饼图
      radius: [50, 250], // 饼图的内外半径
      center: ['50%', '50%'], // 饼图的中心位置
      roseType: 'area', // 玫瑰图类型为区域玫瑰图
      itemStyle: {
        borderRadius: 8 // 数据项的样式设置
      },
      // 数据
      data: [
        { value: 40, name: 'rose 1' },
        { value: 38, name: 'rose 2' },
        { value: 32, name: 'rose 3' },
        { value: 30, name: 'rose 4' },
        { value: 28, name: 'rose 5' },
        { value: 26, name: 'rose 6' },
        { value: 22, name: 'rose 7' },
        { value: 18, name: 'rose 8' }
      ]
    }
  ]
};

   基于vue3绘制玫瑰图

<template>
  <div ref="pieone" id="pieon">

  </div>

</template>

<script>
import * as echarts from 'echarts'
import { onMounted, ref } from 'vue';

export default {

    setup(){
        const pieone = ref(null)
// 定义方法
        function getEcharts(){     
            // 初始化Dom元素进行绘图
        const PieDome = echarts.init(pieone.value)

        PieDome.setOption({
        // 图例设置
        legend: {
            top: 'bottom'
        },
    
        // 系列数据设置
        series: [
            {
            name: 'Nightingale Chart', // 系列名称
            type: 'pie', // 图表类型为饼图
            radius: [50, 250], // 饼图的内外半径
            center: ['50%', '50%'], // 饼图的中心位置
            roseType: 'area', // 玫瑰图类型为区域玫瑰图
            itemStyle: {
                borderRadius: 8 // 数据项的样式设置
            },
            // 数据
            data: [
                { value: 40, name: 'rose 1' },
                { value: 38, name: 'rose 2' },
                { value: 32, name: 'rose 3' },
                { value: 30, name: 'rose 4' },
                { value: 28, name: 'rose 5' },
                { value: 26, name: 'rose 6' },
                { value: 22, name: 'rose 7' },
                { value: 18, name: 'rose 8' }
            ]
            }
        ]
        })
        };
        // 挂载后调用
    onMounted(()=>{
        getEcharts()
    })

    return{
        pieone
    }
    }
}
</script>

<style scoped>
#pieon{
    width: 700px;
    height: 700px;
}
</style>

你的三连是我最大的动力哦!(^-^)~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/961161.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

QA工具开发流程

前言 在项目上线前期&#xff0c;这边根据需求制作了一套QA测试工具。主要分为以下四个模块的测试**图1** **数值测试&#xff1a;**主要包括了角色的等级变更、游戏里货币的变更、&#xff08;目前已制作的&#xff09;游戏道具的数量变更。这些可能归一为一类测试模型**动画…

数据分析:理性消费下的小红书种草诀窍

导语 近期的茶饮界好生热闹&#xff0c;蜜雪冰城和瑞幸两大八竿子打不着的品牌&#xff0c;竟然也风风火火地组起了cp。 饮品界&#xff1a;IP大乱斗成流量密码 8月25日&#xff0c;蜜雪冰城的新动画片上线了&#xff0c;并且雪王贴心地选择了免费&#xff0c;爱优腾B站随便…

即时物流进入盈利期,为什么说顺丰同城才是“头雁”?

从餐饮店、便利店老板们扮演跑腿角色给顾客送商品算起&#xff0c;即时配送&#xff08;简称“即配”&#xff09;行业跌跌撞撞好几年&#xff0c;规模壮大、秩序提升&#xff0c;但盈亏平衡的及格线&#xff0c;始终让人望洋兴叹。直到这个夏天&#xff0c;平均分终于被拉上去…

Yjs + Quill 实现文档多人协同编辑器开发(基础+实战)

前言 多人协同开发确实是比较难的知识点&#xff0c;在技术实现上有一定挑战&#xff0c;但随着各种技术库的发展&#xff0c;目前已经有了比较成熟的解决方案。今介绍 Yjs 基于CRDT算法&#xff0c;用于构建自动同步的协作应用程序&#xff0c;与Quill富文本编辑器&#xff0c…

电影院放映厅订票选座系统 微信小程序

电影订票也是电影院的核心&#xff0c;是必不可少的一个部分。在电影院的整个影视行业中&#xff0c;影民担负着最重要的角色。为满足如今日益复杂的管理需求&#xff0c;各类基于微信小程序也在不断改进。本课题所设计的电影订票小程序&#xff0c;使用微信开发者与java进行开…

wangluobiancheng

UDP send: receive: TCP

RK3588实战:调用npu加速,yolov5识别图像、ffmpeg发送到rtmp服务器

前言&#xff1a;最近在学习一些rk3588相关的东西&#xff0c;趁着这个项目&#xff0c;把学习的相关东西整合下&#xff0c;放到一个项目里面&#xff0c;巩固学习的知识。 项目名称&#xff1a;yolov5识别图像、ffmpeg发送到rtmp服务器 功能&#xff1a;1、opencv读取usb摄…

已解决 Python FileNotFoundError 的报错问题

本文摘要&#xff1a;本文已解决 Python FileNotFoundError 的相关报错问题&#xff0c;并总结提出了几种可用解决方案。同时结合人工智能GPT排除可能得隐患及错误。 &#x1f60e; 作者介绍&#xff1a;我是程序员洲洲&#xff0c;一个热爱写作的非著名程序员。CSDN全栈优质领…

第P3周:天气识别

一、前期准备 1、设置GPU import torch import torch.nn as nn import torchvision.transforms as transforms import torchvision from torchvision import transforms, datasetsimport os,PIL,pathlibdevice torch.device("cuda" if torch.cuda.is_available() …

【面经】字节测开实习岗面试题分享

1、自我介绍 2、为什么投了字节&#xff1f; 公司声誉&#xff1a;字节跳动是一家知名的科技公司&#xff0c;在互联网行业享有很高的声誉。 发展前景&#xff1a;字节跳动的业务涵盖了多个领域&#xff0c;包括短视频、资讯、教育等。这意味着您将有机会接触到不同的产品和…

有没有什么提醒软件是安全的?手机电脑同步的提醒软件

在繁忙的生活、工作和学习中&#xff0c;我们经常会因为繁琐的任务而忘记重要的事情。这时&#xff0c;一款可靠的提醒软件可以帮助我们高效地管理时间、提醒重要事项&#xff0c;例如提醒重要的会议、任务截止日期、提醒准时还款、重要纪念日等&#xff0c;避免错过重要事项。…

通过 Jetbrains GateWay实现Remote Development

本次环境准备 环境准备&#xff1a;win10、一台安装有树莓派系统的树莓派&#xff08;也可以是其他的服务器&#xff09; 第一步&#xff1a;通过官网下载JetBrains Gateway 官网地址&#xff1a;https://www.jetbrains.com/remote-development/gateway/ 第二步&#xff1a;安装…

Agile Management

Agile Management 敏捷管理

mac 安装 homebrew

摘要&#xff1a; 本文主要是下载安装包安装homebrew&#xff0c;然后配置环境变量Path。检验是否安装成功。 homebrew地址&#xff1a;macOS&#xff08;或 Linux&#xff09;缺失的软件包的管理器 — Homebrew 在终端命令下载安装&#xff1a; /bin/bash -c "$(curl…

数字孪生智慧仓储的关键特点和优势有哪些

数字孪生智慧仓储是一种基于数字孪生技术的智能仓储解决方案。数字孪生是指使用数字模型来模拟和仿真现实世界中的物理实体或系统的技术。在智慧仓储的上下文中&#xff0c;数字孪生被用来创建虚拟的仓储环境&#xff0c;以实时监测、优化和管理仓储操作。 数字孪生智慧…

【附源码】Python-3.9.5安装教程

软件下载 软件&#xff1a;Python版本&#xff1a;3.9.5语言&#xff1a;英文大小&#xff1a;26.9M安装环境&#xff1a;Win11/Win10/Win8/Win7硬件要求&#xff1a;CPU2.5GHz 内存2G(或更高&#xff09;下载通道①百度网盘丨64位下载链接&#xff1a;https://pan.baidu.com/…

性能测试项目案例

一、项目介绍与部署 1.1微商城功能介绍 轻商城是一个电商项目&#xff0c;需要综合评估各个项目各个接口的功能&#xff0c;给出优化建议&#xff1b; 功能框架 前台&#xff1a;首页、商品页详情、加入购物车、订单、支付、团购、优惠券&#xff1b;后台&#xff1a;商品管…

【MyBatisⅡ】动态 SQL

目录 &#x1f392;1 if 标签 &#x1fad6;2 trim 标签 &#x1f460;3 where 标签 &#x1f9ba;4 set 标签 &#x1f3a8;5 foreach 标签 动态 sql 是Mybatis的强⼤特性之⼀&#xff0c;能够完成不同条件下不同的 sql 拼接。 在 xml 里面写判断条件。 动态SQL 在数据库里…

TypeScript_线性结构-数组-栈结结构

数据结构与算法 面试经典 150 题 编程的最终目的只有一个&#xff1a;对数据进行操作和处理 术之尽头炁体源流编程尽头数据结构 数据结构与算法的本质就是一门专门研究数据如何组织、存储和操作的科目 系统、语言、框架源码随处可见数据结构与算法 无论是操作系统&#xff…

openlayers-16-添加一组轨迹动画

实现一组动画&#xff0c;即根据一组只有起止点坐标的线段&#xff0c;实现点在这些线段上较为平滑的移动&#xff0c;移动速度和平滑程度均可控制。 下面的代码仅作为思路参考&#xff0c;还欠缺很多细节&#xff0c;比如在进行插值计算时&#xff0c;还需要判断经纬度坐标差&…