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实现画三维饼图和三维柱形图相关推荐

  1. 前端对div连线_《前端图形学从入门到放弃》003 三维世界

    从本篇起,我们将正式进入webgl的3D世界 本篇涵盖的内容包括: webgl它在干啥? 如何画一个正方体? 如何成为一个"有深度"的正方体? 正方体要离家出走了! webgl它在 ...

  2. 前端学习--js.2

    写一个通用的事件侦听器函数 markyun.Event = { //页面加载完成后 readyEvent :function(fn) { if(fn==null) { fn=document; } v ...

  3. 前端vue js 高德地图实现雷达扫描加载,借鉴百度地图等方法,采用Canvas解决雷达背景透明度问题,解决Canvas动态指针扫描造成浏览器卡顿问题

    前端vue js 高德地图实现雷达扫描加载,借鉴百度地图等方法,采用Canvas解决雷达背景透明度问题,解决Canvas动态指针扫描造成浏览器卡顿问题 经过3天的尝试,借鉴了好几个博客的思路,开发了一 ...

  4. 好程序员web前端分享js剪切板Clipboard.js 使用

    好程序员web前端分享js剪切板Clipboard.js 使用,clipboard.js是一个用来设置剪切板的库,小巧无依赖,但用法有点诡异,必须依赖一个DOM元素. 必须要与一个DOM元素相关联,并 ...

  5. 前端利用JS导出数据到Excel表 数字是文本类型 无法计算

    问题描述:前端利用JS导出数据到Excel表 数字是文本类型 无法进行公式计算:前端利用JS导出数据到Excel表 数字是文本类型 无法计算 解决办法:参考https://bbs.csdn.net/t ...

  6. 好程序员web前端分享JS引擎的执行机制

    好程序员web前端分享JS引擎的执行机制,请先着重牢记两点!JS是单线程语言. JS的EventLoop是JS的执行机制.深入了解JS的执行,就等于深入了解JS里的eventloop. 1.灵魂三问: ...

  7. Web前端-Vue.js必备框架(一)

    Web前端-Vue.js必备框架(一) <!DOCTYPE html> <html lang="en"> <head><meta char ...

  8. js 点击闭包_【新年跳槽必备】2020最新(前端原生JS专题)面试题 速领!

    最近我把每周更新的面试题 发在我们的学习群里 大家似乎都很高冷哇 难道是默默的做题去了没说话 每期面试题都是Richard老师认真准备的 真的希望能帮到大家哦 本期是前端原生JS专题 A前端原生JS专 ...

  9. 前端之JS事件events

    前端之JS事件events 事件(events) 常用事件 绑定事件的方式 函数绑定 -- 推荐使用 绑定匿名函数 行内绑定 -- 不要用 事件对象 阻止默认行为 事件冒泡及捕获 事件委托 页面绑定回 ...

最新文章

  1. 众里寻 Bug 千百度,蓦然回首,它却在隔壁老张处……
  2. Kickfire Enters into MySQL Enterprise Agreement with Sun
  3. 4k笔记本安装linux,Dell 4K Linux 笔记本 M3800 发售
  4. 知乎在线部分的技术架构
  5. 笔记-神经网络滑模控制设计方法
  6. Unity 改变鼠标指针的方法
  7. 外贸SOHO具备的素质
  8. 爬取图片案例2(Ajax网页异步加载、Queue队列、线程池)
  9. Material Theme UI 插件的下载安装与使用,免费版Material Theme UI 插件
  10. 深度学习推理框架调研总结
  11. Java基于JSP的报刊订阅管理系统
  12. Visa for a coder
  13. 【第83期】10 款你不知道的 Linux 环境下的替代工具!
  14. core控制器属性注入的用处_.NET Core原生DI扩展之属性注入实现
  15. Vue中的ref是做什么的?
  16. Json解析(Json集合,Json嵌套)
  17. 《例学Symbian手机开发》已由铁道出版社出版
  18. 怎么用计算机唱歌 百度网盘,【唱歌教程】唱歌技巧和发声方法初学者唱歌 百度云...
  19. 色差仪测量色差规定合格范围多少?
  20. 快速解决idea快捷键被占用

热门文章

  1. Pytorch实现手写体识别(基于CNN卷积神经网络)实操详解(附完整代码free)
  2. TuneUp Utilities 2013 优化工具
  3. mysql 伪表查询语句_mysql联表批处理操作
  4. 金融信创实验室:第一批金融信创解决方案公布,契约锁上榜
  5. 全国地区车牌字母对应的地区
  6. Sentinel-2 (哨兵2号) 数据批量下载教程 [python]
  7. 阿里大鱼 java_java阿里大鱼短信验证代码
  8. 【Matlab多目标优化求解】遗传优化萤火虫算法求解多目标优化问题【含源码 1484期】
  9. tableau数据分析及可视化——(电影票房以及酒店价格分析)(内含 tableau项目分析的十几种数据源)
  10. R中用ggplot2画百分比柱状图