如何在前端用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实现画三维饼图和三维柱形图相关推荐
- 前端对div连线_《前端图形学从入门到放弃》003 三维世界
从本篇起,我们将正式进入webgl的3D世界 本篇涵盖的内容包括: webgl它在干啥? 如何画一个正方体? 如何成为一个"有深度"的正方体? 正方体要离家出走了! webgl它在 ...
- 前端学习--js.2
写一个通用的事件侦听器函数 markyun.Event = { //页面加载完成后 readyEvent :function(fn) { if(fn==null) { fn=document; } v ...
- 前端vue js 高德地图实现雷达扫描加载,借鉴百度地图等方法,采用Canvas解决雷达背景透明度问题,解决Canvas动态指针扫描造成浏览器卡顿问题
前端vue js 高德地图实现雷达扫描加载,借鉴百度地图等方法,采用Canvas解决雷达背景透明度问题,解决Canvas动态指针扫描造成浏览器卡顿问题 经过3天的尝试,借鉴了好几个博客的思路,开发了一 ...
- 好程序员web前端分享js剪切板Clipboard.js 使用
好程序员web前端分享js剪切板Clipboard.js 使用,clipboard.js是一个用来设置剪切板的库,小巧无依赖,但用法有点诡异,必须依赖一个DOM元素. 必须要与一个DOM元素相关联,并 ...
- 前端利用JS导出数据到Excel表 数字是文本类型 无法计算
问题描述:前端利用JS导出数据到Excel表 数字是文本类型 无法进行公式计算:前端利用JS导出数据到Excel表 数字是文本类型 无法计算 解决办法:参考https://bbs.csdn.net/t ...
- 好程序员web前端分享JS引擎的执行机制
好程序员web前端分享JS引擎的执行机制,请先着重牢记两点!JS是单线程语言. JS的EventLoop是JS的执行机制.深入了解JS的执行,就等于深入了解JS里的eventloop. 1.灵魂三问: ...
- Web前端-Vue.js必备框架(一)
Web前端-Vue.js必备框架(一) <!DOCTYPE html> <html lang="en"> <head><meta char ...
- js 点击闭包_【新年跳槽必备】2020最新(前端原生JS专题)面试题 速领!
最近我把每周更新的面试题 发在我们的学习群里 大家似乎都很高冷哇 难道是默默的做题去了没说话 每期面试题都是Richard老师认真准备的 真的希望能帮到大家哦 本期是前端原生JS专题 A前端原生JS专 ...
- 前端之JS事件events
前端之JS事件events 事件(events) 常用事件 绑定事件的方式 函数绑定 -- 推荐使用 绑定匿名函数 行内绑定 -- 不要用 事件对象 阻止默认行为 事件冒泡及捕获 事件委托 页面绑定回 ...
最新文章
- 众里寻 Bug 千百度,蓦然回首,它却在隔壁老张处……
- Kickfire Enters into MySQL Enterprise Agreement with Sun
- 4k笔记本安装linux,Dell 4K Linux 笔记本 M3800 发售
- 知乎在线部分的技术架构
- 笔记-神经网络滑模控制设计方法
- Unity 改变鼠标指针的方法
- 外贸SOHO具备的素质
- 爬取图片案例2(Ajax网页异步加载、Queue队列、线程池)
- Material Theme UI 插件的下载安装与使用,免费版Material Theme UI 插件
- 深度学习推理框架调研总结
- Java基于JSP的报刊订阅管理系统
- Visa for a coder
- 【第83期】10 款你不知道的 Linux 环境下的替代工具!
- core控制器属性注入的用处_.NET Core原生DI扩展之属性注入实现
- Vue中的ref是做什么的?
- Json解析(Json集合,Json嵌套)
- 《例学Symbian手机开发》已由铁道出版社出版
- 怎么用计算机唱歌 百度网盘,【唱歌教程】唱歌技巧和发声方法初学者唱歌 百度云...
- 色差仪测量色差规定合格范围多少?
- 快速解决idea快捷键被占用
热门文章
- Pytorch实现手写体识别(基于CNN卷积神经网络)实操详解(附完整代码free)
- TuneUp Utilities 2013 优化工具
- mysql 伪表查询语句_mysql联表批处理操作
- 金融信创实验室:第一批金融信创解决方案公布,契约锁上榜
- 全国地区车牌字母对应的地区
- Sentinel-2 (哨兵2号) 数据批量下载教程 [python]
- 阿里大鱼 java_java阿里大鱼短信验证代码
- 【Matlab多目标优化求解】遗传优化萤火虫算法求解多目标优化问题【含源码 1484期】
- tableau数据分析及可视化——(电影票房以及酒店价格分析)(内含 tableau项目分析的十几种数据源)
- R中用ggplot2画百分比柱状图