vue实现3d饼图-Highcharts

vue中3D饼图实现方案 于是乎当起了C-V战士,搬过来以后,不对,是我开发完以后呢,按照自己想要的效果修修改改了一下,看着确实不错。其中他的引导线的方案是在3D的饼图上面盖一个等数据的2D饼图,然后再把2D饼图隐藏掉。结果是啥呢,结果就是测试不通过,会有展示问题,引导线没指到地方,数据量偏差稍大的时候,乱指、引导线标题重合。近期项目中大屏展示需要3D饼图(PS:别问为什么不使用2D的,问就是产品觉得3D的好看),所以度娘找了一波。1、 使用方式和echarts差不多,通过API看实现也不难(不像antv,费劲)。 阅读详情

因为目前就以本人的知识储量,echarts实现3d图相当有难度,所以使用Highcharts实现,在网上看了一些,记录一下流程。Highcharts文档:https://www.highcharts.com.cn/docs/install-from-npm

1、安装

npm install highcharts --save

main.js
引用highcharts3d,才会使图表变成3d

import HighchartsVue from 'highcharts-vue'
import highcharts from 'highcharts'
import highcharts3d from 'highcharts/highcharts-3d'
Vue.use(HighchartsVue)
highcharts3d(highcharts)

2、使用

1)、创建一个vue组件容器(也可以按照文档上的来)

<template>
  <div :id="id" :option="option"> </div>
</template>
<script>
  import HighCharts from 'highcharts'
  export default {
    props: {
      id: {
        type: String
      },
      //option 是图表的配置数据
      option: {
        type: Object
      }
    },
    watch:{
      option(){
        HighCharts.chart(this.id, this.option)
      }
    },
    mounted() {
    }
  }
</script>

<style lang="scss" scoped>
  /* 容器 */
  .container {
    width: 100%;
    height: 100%;
  }
</style>

2)、使用

html:

  <echart style="
		  width: 6.88rem; 
		  height: calc(50.3vh - 0.41rem)" 
		  :id="'chart1'" :option="option">
	</echart>

js:

 data() {
    return {
      option: {},
    };
  },
  methods:{
   getcsda() {
      let message = [
        {
          //模块名和所占比,也可以{name: '测试1',y: 12}
          name: "测试1",
          y: 30,
          sliced: true,
          selected: true,
        },
        {
          name: "测试2",
          y: 23,
        },
        {
          name: "测试3",
          y: 19,
        },
        {
          name: "测试4",
          y: 29,
        },
      ];
      this.option = {
        chart: {
          type: "pie", //饼图
          options3d: {
            enabled: true, //使用3d功能
            alpha: 60, //延y轴向内的倾斜角度
            beta: 0,
          },
        },
        credits: {
          enabled: false,
        },
        title: {
          text: "", //图表的标题文字
        },
        subtitle: {
          text: "", //副标题文字
        },
        colors: ["#FF6A66", "#34B862", "#F5A623", "#738EFF"],
        plotOptions: {
          pie: {
            allowPointSelect: true, //每个扇块能否选中
            cursor: "pointer", //鼠标指针
            depth: 60, //饼图的厚度
            dataLabels: {
              enabled: true, //是否显示饼图的线形tip
              useHTML: true, //使用formatter内的标签和样式
              distance: 50,
              formatter: function () {
                //this 为当前的点(扇区)对象,可以通过  console.log(this) 来查看详细信息
                return (
                  '<p style="font-size: 0.36rem;margin-top: -0.3rem ;font-family: DINCondensed, DINCondensed-Bold;font-weight: 700;color: ' +
                  this.point.color +
                  '">' +
                  this.percentage.toFixed(1) +
                  "%</p></div>" +
                  '<div><p style="font-size: 0.16rem;font-weight: 500;font-family: PingFangSC, PingFangSC-Medium;color: rgba(0,0,0,0.50);">' +
                  this.point.name +
                  "</p>"
                );
              },
            },
            slicedOffset: 40,
          },
        },
        series: [
          {
            type: "pie",
            name: "处室档案统计", //统一的前置词,非必须
            data: message,
          },
        ],
      };
    },
  }
vue项目基于D3js的3D饼图实现(一) 一个具有鼠标滑过提示框,图例联动,图例翻页的3D饼图 阅读详情

相关推荐

vue项目基于D3js的3D饼图实现(五)

纵向普通图例的实现,效果图如下。

qq_40011214的博客 1754

vue实现3D饼图(echart三维饼图)

效果如图: 1、图表依赖:echartjs、echart-gl npm install echarts npm install echarts-gl 2、DOM <!--3D饼图 GO--> <div class="m-warning"> <div class="warning-pie" id="pieChart"></div> </div> 3、JS引入,与处理 ①引入 import echarts from 'ech

weixin_39921970的博客 1万+

highCharts动态渲染3d环形图

因为需要画3d环形图踩了不少雷,包括配置渲染等,运用成功后就分享给大家啦。

weixin_48419726的博客 802

第一篇:VUE 使用 HighCharts 画 3D环/饼图

第一篇:VUE 使用 HighCharts 画 3D环/饼图 前言:自己在弄一个大屏项目中,在使用Echarts 画3D环/饼图时遇到了问题,官方也没有例子,最后采用了 HighCharts 。 话不多说,先直接上效果图,有需要的大家可借鉴借鉴。 下面是步骤以及代码: 1.npm 安装 highcharts npm install highcharts --save 2.在main.js中引用 highcharts, 注意:画3D图需要使用到 highcharts里面的 highchar.

Yzt_199626的博客 9332

Docker 与容器技术的未来:从 OCI 标准到 eBPF 的演进

OCI 的核心目标是创建一个开放的、厂商中立的容器技术标准。这意味着,只要一个容器镜像符合 OCI 镜像格式规范,它就可以在任何符合 OCI 运行时规范的容器运行时上运行。eBPF 是一种革命性的技术,它允许在 Linux 内核中安全地运行沙盒程序,而无需修改内核源代码或加载内核模块。这些程序可以注册到内核中的各种事件点(如网络包到达、系统调用、函数调用/返回),并在事件发生时执行自定义逻辑。核心思想是:在不将数据复制到用户空间的情况下,程序可以直接在内核中处理数据,极大地提高了效率和性能。

专栏 1383

Creo报错代码-9?手把手教你重新生成许可证文件(基于Creo 10.0)

本文详细解析Creo报错代码-9的成因及解决方案,重点介绍如何重新生成许可证文件以应对网络环境变化导致的验证失败。通过分步指南和高级技巧,帮助用户有效管理多网络环境下的Creo许可证问题,提升工作效率。

weixin_30839881的博客 560

【highCharts绘制3d饼图】有、无高低差的3d饼图

有无高低差的3d饼图都写了,推荐第二种

phhz的博客 2268

FortiClient EMS实战:从安装到配置的全流程优化指南

本文详细解析了FortiClient EMS 7.0版本的部署与优化全流程,帮助企业构建零信任终端安全体系。从环境规划、高效安装、终端纳管到高级运维,提供实战指南和优化技巧,特别适用于Windows Server环境,助力企业提升终端安全管理效率。

weixin_29325007的博客 548

vue+highcharts实现3d环形图

前言: vue+highcharts实现3d饼图 效果图: 实现步骤: 1、安装 highcharts npm install highcharts --save 2、js部分: import Highcharts from 'highcharts/highstock' data里面: options: { chart: { type: 'pie', options3d: ...

weixin_44727080的博客 4113

博途WinCC多语言项目配置指南

在博途(TIA Portal)中为WinCC项目配置多语言功能,需通过系统化步骤实现界面文本的动态切换。

dhaimo的博客 2472

沙猫群优化算法(SCSO)详解:从沙漠生存智慧到全局优化引擎

本文详细介绍了沙猫群优化算法(SCSO),这是一种新型元启发式优化算法,灵感来源于沙猫在沙漠环境中的卓越狩猎行为。SCSO通过模拟沙猫的低频探测能力和精确攻击策略,将优化问题转化为搜索和捕获"猎物"的过程。算法核心包括探索阶段(全局搜索)和开发阶段(局部精细搜索),通过灵敏度范围模型和自适应控制参数实现两者的平衡。SCSO具有参数简单、收敛性能好等优点,适用于解决复杂全局优化问题。

qq_42212808的博客 202

【echarts】24、highchart+vue2 - 3D饼图

基于highchart5.x和vue2实现的3D柄图

汪同学丶的博客 1158

PCB Layout工程师核心能力与实战进阶指南

PCB Layout是电子硬件从原理图到物理实现的关键环节,本质是将电路逻辑转化为受电磁场、热力学与制造工艺约束的三维空间结构。其设计质量直接决定信号完整性(SI)、电源完整性(PI)和电磁兼容性(EMC)等核心性能指标。随着高速接口(如PCIe Gen5、USB3.2)、高密度封装(BGA微间距、HDI)及车规/工业级可靠性要求提升,Layout已从‘连线’演进为多目标协同优化的系统工程。掌握Altium Designer等EDA工具、理解叠层设计与DFM规则、具备SI/PI仿真意识,并能贯通芯片Data

weixin_42589700的博客 87

3d饼图 vue_在Vue中如何使用highCharts绘制3d饼图

本篇文章主要介绍了在Vue中使用highCharts绘制3d饼图的方法,现在分享给大家,也给大家做个参考。highcharts是国外知名基于javascript的图表库。由于中文官网的vue中使用highcharts配置繁琐并且需要引入jquery作为依赖,所以弃用。接下来,给各位伙伴简要的讲叙下highcharts在vue中的使用和配置方法。首先使用 npm在你的项目中安装vue-highcha...

weixin_39705018的博客 660

最全面的行人重识别数据集汇总

汇总了一些REID的数据集,几乎涵盖了所有的数据集。如果有缺少的欢迎留言补充。我将能下载到的数据集放在了网盘里,链接如下:链接:https://pan.baidu.com/s/1hQ4PKvtAhAvoZiXbcIu93w 提取码:o3iyQMUL iLIDS基于iLIDS MCTS的数据集,是一个在机场繁忙时候通过监控系统中多个摄像头收集到的数据集。几乎每个ID(identity)都有从两个无重叠(区域)的摄像头拍摄的四幅图像。该数据集具有严重遮挡和姿势差异的场景。

m0_47867638的博客 1万+

【运动规划算法项目实战】Artificial Potential Field算法(附ROS C++代码)

在机器人行业中,路径规划是一个关键的任务,它涉及到如何让机器人在复杂的环境中安全而高效地移动。人工势场算法(Artificial Potential Field Algorithm)是一种常用的路径规划方法,它借鉴了物理学中的势能概念,通过模拟力的作用来引导机器人的移动。本文将详细介绍人工势场算法的原理、在路径规划中的应用、算法优缺点以及代码实现。人工势场算法基于两种势场:斥力场和引力场。斥力场使机器人远离障碍物,而引力场将机器人吸引到目标位置。

xiewf的博客 1万+

使用highcharts实现3D饼图

使用highcharts实现3D饼图

qq_32166301的博客 957

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

vue中实现3d饼图

【代码】vue中实现3d饼图。

...... 1821

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

vue加d3js实现3d饼图

vue加d3js实现3d饼图

weixin_41897680的博客 1万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

vue+highcharts 画出3D饼图

vue+highcharts 画出3D饼图 这是最终效果 <template> <div class="big-box"> <div class="com-container" ref="container" style="width:380px;height:300px;"> </div> <div class="tulibox"> <div v-for="(item,index) in peiData" :key="

sunxiaobai1的博客 1465

3D饼图实现(Highcharts)

【代码】3D饼图实现(Highcharts)

活捉一只小可爱 436

在Vue中使用highCharts绘制3d饼图

highcharts是国外知名基于javascript的图表库。由于中文官网的vue中使用highcharts配置繁琐并且需要引入jquery作为依赖,所以弃用。接下来,给各位伙伴简要的讲叙下highcharts在vue中的使用和配置方法。 首先使用 npm在你的项目中安装vue-highcharts npm install vue-h...

weixin_33849215的博客 4160

在vue项目中引入highcharts图表

在vue项目中引入highcharts图表

djh052900的博客 2264

[heightcharts]vue2项目中实现3d饼图

延续上一篇折柱图,echarts-gl在vue2项目中不能适配得问题,这次引入新的图表库,来实现3d效果一.

2301_77838211的博客 1384

hightcharts 3d饼图tooltip轮询(轮播)并高亮当前选中饼块

本文介绍了如何在Vue项目中封装一个3D饼图组件,并在页面中引用。组件pieCharts.vue使用Highcharts库实现3D饼图,支持数据动态更新、tooltip轮播、窗口大小调整等功能。通过props传递数据列表和配置项,如是否启用tooltip轮播及轮播间隔时间。组件在mounted时初始化图表,并在beforeDestroy时销毁图表以释放资源。轮播功能通过定时器实现,鼠标悬停时暂停轮播,移出时恢复。组件还支持3D效果和自定义颜色,适用于数据可视化场景。

Echo24_R的博客 286
上一篇: 关于vue树形表格的实现-vxe-table
下一篇: vue使用Mars3D实现3d卫星轨道和3d地球图
言只  石皮
博客等级 码龄7年 21粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

言只 石皮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值