如何在前端用js实现画三维饼图和三维柱形图

2024-04-04 20:48

本文主要是介绍如何在前端用js实现画三维饼图和三维柱形图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

echarts没有三维饼图,但是有时候又需要在前端绘制三维饼图怎么办?这个时候可以考虑用threejs来实现功能。


现在我们来实现图示效果:

       

1:首先在项目里引入threejs文件

threejs下载:用88以上版本https://download.csdn.net/download/tianseyiwan008/11983732

<script src="js/three.min.js"></script>

2:然后再引入饼图插件Cubic.js

cubic-1.1.min.js下载地址:https://download.csdn.net/download/tianseyiwan008/11022386

<script type="text/javascript" src="cubicPieChart-1.0.min.js"></script>

3:使用插件的方法

html:

<div id="WebGL-output" style="width: 900px;height:400px;"></div>

js:

//三维饼图var cubic = new Cubic.PieChart("WebGL-output", {width: 400,height: 300,thickness: 5,//厚度radius: 30,//半径colors: [0xffffff, 0xff00ff, 0xffff00, 0x0000ff,0x5F9EA0,0x00FF7F],//颜色数组16进制的数组data: [12, 13, 5, 50, 23, 54],//数据数组startAngle: 0,//起始角background: 0x00ffff,//背景色,16进制数字opacity: 1,   //背景透明度camera: "perspective" //相机类型,透视投影摄像机('perspective)、正交投影摄像机('orthographic')});console.log(cubic.getPosition());console.log(cubic.getRotation());// cubic.setPosition(0, 20, 0);// cubic.setRotation(0, 0, 0);// cubic.remove();
//三维柱形图var cubic = new Cubic.CylinderChart("WebGL-output", {width: 400,height: 300,thickness: 60,//厚度radius: 15,//半径rate: 0.4,//百分比background: 0x00ffff,//背景色,16进制数字opacity: 1,   //背景透明度topColor: 0x555555,//上部颜色bottomColor: 0xCC0000,//下部颜色topOpacity: 0.5,//上部透明度bottomOpacity: 1,//下部透明度camera: "orthographic"  //相机类型,透视投影摄像机('perspective)、正交投影摄像机('orthographic')});// cubic.remove();

大功告成!

这篇关于如何在前端用js实现画三维饼图和三维柱形图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/876813

相关文章

Docker镜像修改hosts及dockerfile修改hosts文件的实现方式

《Docker镜像修改hosts及dockerfile修改hosts文件的实现方式》:本文主要介绍Docker镜像修改hosts及dockerfile修改hosts文件的实现方式,具有很好的参考价... 目录docker镜像修改hosts及dockerfile修改hosts文件准备 dockerfile 文

CSS Padding 和 Margin 区别全解析

《CSSPadding和Margin区别全解析》CSS中的padding和margin是两个非常基础且重要的属性,它们用于控制元素周围的空白区域,本文将详细介绍padding和... 目录css Padding 和 Margin 全解析1. Padding: 内边距2. Margin: 外边距3. Padd

CSS will-change 属性示例详解

《CSSwill-change属性示例详解》will-change是一个CSS属性,用于告诉浏览器某个元素在未来可能会发生哪些变化,本文给大家介绍CSSwill-change属性详解,感... will-change 是一个 css 属性,用于告诉浏览器某个元素在未来可能会发生哪些变化。这可以帮助浏览器优化

CSS去除a标签的下划线的几种方法

《CSS去除a标签的下划线的几种方法》本文给大家分享在CSS中,去除a标签(超链接)的下划线的几种方法,本文给大家介绍的非常详细,感兴趣的朋友一起看看吧... 在 css 中,去除a标签(超链接)的下划线主要有以下几种方法:使用text-decoration属性通用选择器设置:使用a标签选择器,将tex

基于SpringBoot+Mybatis实现Mysql分表

《基于SpringBoot+Mybatis实现Mysql分表》这篇文章主要为大家详细介绍了基于SpringBoot+Mybatis实现Mysql分表的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可... 目录基本思路定义注解创建ThreadLocal创建拦截器业务处理基本思路1.根据创建时间字段按年进

前端高级CSS用法示例详解

《前端高级CSS用法示例详解》在前端开发中,CSS(层叠样式表)不仅是用来控制网页的外观和布局,更是实现复杂交互和动态效果的关键技术之一,随着前端技术的不断发展,CSS的用法也日益丰富和高级,本文将深... 前端高级css用法在前端开发中,CSS(层叠样式表)不仅是用来控制网页的外观和布局,更是实现复杂交

Python将博客内容html导出为Markdown格式

《Python将博客内容html导出为Markdown格式》Python将博客内容html导出为Markdown格式,通过博客url地址抓取文章,分析并提取出文章标题和内容,将内容构建成html,再转... 目录一、为什么要搞?二、准备如何搞?三、说搞咱就搞!抓取文章提取内容构建html转存markdown

在React中引入Tailwind CSS的完整指南

《在React中引入TailwindCSS的完整指南》在现代前端开发中,使用UI库可以显著提高开发效率,TailwindCSS是一个功能类优先的CSS框架,本文将详细介绍如何在Reac... 目录前言一、Tailwind css 简介二、创建 React 项目使用 Create React App 创建项目

vue使用docxtemplater导出word

《vue使用docxtemplater导出word》docxtemplater是一种邮件合并工具,以编程方式使用并处理条件、循环,并且可以扩展以插入任何内容,下面我们来看看如何使用docxtempl... 目录docxtemplatervue使用docxtemplater导出word安装常用语法 封装导出方

SpringBoot3实现Gzip压缩优化的技术指南

《SpringBoot3实现Gzip压缩优化的技术指南》随着Web应用的用户量和数据量增加,网络带宽和页面加载速度逐渐成为瓶颈,为了减少数据传输量,提高用户体验,我们可以使用Gzip压缩HTTP响应,... 目录1、简述2、配置2.1 添加依赖2.2 配置 Gzip 压缩3、服务端应用4、前端应用4.1 N