highcharts官网地址,HIGHCHARTS 图集

引入npm install highcharts --save
在main.js中

// highcharts引入
import HighchartsVue from 'vue-highcharts'
import Highcharts from 'highcharts'
import highcharts3d from 'highcharts/highcharts-3d'
highcharts3d(Highcharts)
Vue.prototype.$HighCharts = Highcharts

在要用到的页面

<template><div><div class="bodyblock2"><div id="pie1"></div></div></div>
</template>
import * as Highcharts from "highcharts";
export default {data() {return {myChart: null,option: {},};},mounted() {this.setPie();},watch: {//观察option的变化option: {handler(newVal, oldVal) {if (this.myChart) {if (newVal) {this.myChart.setOption(newVal);} else {this.myChart.setOption(oldVal);}}},deep: true, //对象内部属性的监听,关键。},},methods: {setPie() {var each = Highcharts.each,round = Math.round,cos = Math.cos,sin = Math.sin,deg2rad = Math.deg2rad;Highcharts.wrap(Highcharts.seriesTypes.pie.prototype,"translate",function (proceed) {proceed.apply(this, [].slice.call(arguments, 1));// Do not do this if the chart is not 3Dif (!this.chart.is3d()) {return;}var series = this,chart = series.chart,options = chart.options,seriesOptions = series.options,depth = seriesOptions.depth || 0,options3d = options.chart.options3d,alpha = options3d.alpha,beta = options3d.beta,z = seriesOptions.stacking? (seriesOptions.stack || 0) * depth: series._i * depth;z += depth / 2;if (seriesOptions.grouping !== false) {z = 0;}each(series.data, function (point) {var shapeArgs = point.shapeArgs,angle;point.shapeType = "arc3d";var ran = point.options.h;shapeArgs.z = z;shapeArgs.depth = depth * 0.75 + ran;shapeArgs.alpha = alpha;shapeArgs.beta = beta;shapeArgs.center = series.center;shapeArgs.ran = ran;angle = (shapeArgs.end + shapeArgs.start) / 2;point.slicedTranslation = {translateX: round(cos(angle) * seriesOptions.slicedOffset * cos(alpha * deg2rad)),translateY: round(sin(angle) * seriesOptions.slicedOffset * cos(alpha * deg2rad)),};});});(function (H) {H.wrap(Highcharts.SVGRenderer.prototype, "arc3dPath", function (proceed) {// Run original proceed methodvar ret = proceed.apply(this, [].slice.call(arguments, 1));ret.zTop = (ret.zOut + 0.5) / 100;return ret;});})(Highcharts);this.option = {// pane: {//   background: [{backgroundColor: 'red'}],// },tooltip:{formatter:function(){return this.point.name+':'+this.y;},style:{fontWeight:700}},title: {text: null},credits: {enabled: false},// style:{color:'red'},chart: {type: "pie",animation: false,events: {load: function () {var each = Highcharts.each,points = this.series[0].points;each(points, function (p, i) {p.graphic.attr({translateY: -p.shapeArgs.ran,});p.graphic.side1.attr({translateY: -p.shapeArgs.ran,});p.graphic.side2.attr({translateY: -p.shapeArgs.ran,});});},},options3d: {enabled: true,alpha: 75,beta: 0,},backgroundColor: 'transparent',},colors: ["#fe6265", "#58d6fc", "#ffcc00", "#3dbc6a"],plotOptions: {pie: {allowPointSelect: true,cursor: "pointer",depth: 45, //饼图厚度dataLabels: {enabled: true, //是否显示饼图的线形tip// format: " {point.percentage:.1f} %<br/>{point.name}",formatter: function() {//设置图的字体颜色和饼状图保存一致return ('<p style="color:' +this.color +'">' +this.point.name +'</p><br><p style="color:' +this.color +'">' +this.percentage.toFixed(1) +"%</p>");},connectorColor: "white", //连接线颜色,默认是扇区颜色distance: 10, // 数据标签与扇区距离connectorPadding: 15, // 数据标签与连接线的距离style: {// fontFamily:'',color:'#fff',fontSize:'15px'}},},},series: [{type: "pie",name: "占比",data: [{name: "电气工程",y: 40,h: 40,},{name: "道路工程",y: 15,h: 20,},{name: "交通工程",y: 10,h: 10,},{name: "绿化工程",y: 35,h: 30,},],},],};this.$HighCharts.chart("pie1", this.option);},},};
<style>
.gcgkblock .bodyblock2 {width: 100%;height: 100%;
}
#pie1 {width: 560px;height: 280px;
}
</style>

数据大屏可视化-highcharts-3D实心饼图相关推荐

  1. 数据大屏可视化2-超全的基础图形模板(基础模版)

    内容整理于网络,因为忘了之前是从那几篇文章中整理的了,所以转载的连接不知道填啥,如果作者有看到的话,可以联系下我,谢谢 注意:所有带有import random的都是生成随机数展示的,如果有需要研究对 ...

  2. 数据大屏可视化展示系统有什么作用

    数据大屏可视化展示系统指的是用在大数据领域前端实时显示的显示屏,这在当前数字化经济兴起的今天越来越普及,比如一些企业的展厅或者控制室都会打造一个显示大数据平台用来展示企业的各种数据,帮助管理人员分析各 ...

  3. 前端基础第二天项目 大数据大屏可视化项目

    大数据大屏可视化项目 01-项目介绍 ​ 应对现在数据可视化的趋势,越来越多企业需要在很多场景(营销数据,生产数据,用户数据)下使用,可视化图表来展示体现数据,让数据更加直观,数据特点更加突出.我们引 ...

  4. 思迈特软件Smartbi:如何快速打造数据大屏可视化展示系统

    数据大屏可视化展示系统的定义 数据大屏可视化展示系统指的是用在大数据领域前端实时显示的显示屏,这在当前数字化经济兴起的今天越来越普及,比如一些企业的展厅或者控制室都会打造一个显示大数据平台用来展示企业 ...

  5. 大屏数据可视化源码_AxureBI数据大屏可视化原型设计软件

    产品名称:70套BI数据大屏可视化Axure RP原型设计软件 软件版本: Axure 8,Axure 9(兼容) 作品类型: BI数据大屏可视化Axure原型 文件类型: .rp (可通过 Axur ...

  6. 一个基于Python数据大屏可视化开源项目

    ‍‍ 今天给大家介绍一个开源数据大屏可视化工具. 项目简介 这是一个基于Python开发的,结构简单的项目.可通过配置Json的数据,实现数据报表大屏显示. 优点:代码清晰.结构简单.配置Json数据 ...

  7. 基于Vue的数据可视化设计框架,数据大屏可视化编辑器

    开发文档(★★★★★) 请访问 https://lizhensheng.github.io/vue-data-view/ 完整代码下载地址:基于Vue的数据可视化设计框架,数据大屏可视化编辑器 简介 ...

  8. 组态+数据大屏可视化

    系统演示地址:http://www.kshsoft.com 测试用户:test1  888888 图元组件管理可以进行可进行图元组件维护,支持svg.gif.jpge.png等图片格式及自定义图元格式 ...

  9. 数聚易视重磅推出,助力企业级数据大屏可视化

    数字化转型趋势下,以大屏为主要载体的数据可视化需求日益增加.大屏给人以震撼的视觉冲击,呈现直观丰富的信息,有效帮助管理或业务人员决策.判断.发现问题.诊断问题,已经成为数字化管理中不可或缺的场景之一. ...

  10. 【可视化开发】数据大屏可视化技术汇总

    由于工作原因,需要用到一些大屏可视化技术,于是通过网上整理.自我学习等多途径,汇总了一份大屏可视化技术的思维导图,如下: 这里主要汇总的是: 大屏可视化技术! 大屏可视化技术! 大屏可视化技术! 重要 ...

最新文章

  1. 腾讯云“抢救”微盟!开 766 次在线会议、调拨 100 多台服务器、闹钟只敢定 2 小时...
  2. 第十三周项目4-数组的排序:冒泡排序
  3. getServletPath与getRequestURI
  4. vs--bookmark用法
  5. 内连级元素有哪些_CSS里有哪些常见的块级元素和行内元素?
  6. Postman获取App端接口
  7. python利用numpy创建数组(等比,等差,空数组,1数组)
  8. 2016年5月29日周总结
  9. 二十四、Python数据建模(下),禁止转载
  10. TCP协议属性设置之SO_LINGER属性
  11. #102030:在30天内运行20 10K来庆祝Java的20年
  12. 使用 HTML5 Canvas 绘制出惊艳的水滴效果
  13. deepin8、9安装docker并添加用户,解决报错:aptsources.distro.NoDistroTemplateException
  14. linux常用基本指令汇总备忘
  15. lenovo X230热键功能
  16. 如何在Ubuntu-16.04 / 18.04上为 RTX 2080 Ti GPU 安装Nvidia驱动和cuda-10.0
  17. 2020-5-13从0在mac上搭载SSM新闻网站项目
  18. 设计模式之(Composite)组合模式
  19. Everything+Wox
  20. Supermap的基本概念

热门文章

  1. com.sec.android.ofviewer是什么,Android动画之萌萌哒蜡烛吹蜡烛动画
  2. 面试通过又不想去了,是发了offer拒绝好,还是发offer前拒绝好?
  3. 教你自制ST-LinkV2下载器
  4. n阶台阶 java_上N阶楼梯,一次走1个台阶或者2个台阶,共有多少种走法?
  5. SOP:通过电控实现功能
  6. 干货!ERP软件选型前一定要考虑的四大问题
  7. C++连接MySQL数据库(利用API)
  8. C#操作AD及Exchange Server总结(一)
  9. 基于Castle ActiveRecord开发Domain Model详解(一)对象关系到数据表的映射
  10. 宏观经济学-试卷1-安徽大学