vue实现动态3d背景,3dmax环形阵列

  vue实现动态3d背景,3dmax环形阵列

  这篇文章主要为大家详细介绍了某视频剪辑软件实现三维(三维的缩写)环形图效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  本文实例为大家分享了某视频剪辑软件实现三维(三维的缩写)环形图效果的具体代码,供大家参考,具体内容如下

  1.引入highcharts

  2.main.js引入highcharts

  从"高图表"导入高图表

  从"高图表/高图表-3d "导入高图表三维(three dimension的缩写)

  高图表3d(高图表)

  3.页面引入

  init() {

  //修改三维(三维的缩写)饼图绘制过程

  let each=HighCharts.each,

  round=Math.round,

  cos=Math.cos,

  sin=Math.sin,

  2弧度=数学。deg 2 rad

  高图表。wrap(高图表。系列类型。派。原型,“翻译”,功能(继续){

  proceed.apply(this,[].slice.call(arguments,1));

  //如果图表不是三维的,请不要这样做

  如果(!this.chart.is3d()) {

  返回;

  }

  定义变量系列=这个,

  chart=series.chart,

  选项=图表.选项

  seriesOptions=series.options,

  depth=seriesOptions.depth 0,

  选项3d=选项。图表。选项3d,

  alpha=options3d.alpha,

  beta=options3d.beta,

  z=seriesOptions.stacking?(seriesOptions.stack 0) *深度:系列我*深度;

  z=深度/2;

  if (seriesOptions.grouping!==假){

  z=0;

  }

  每个(系列。数据,函数(点){

  var shapeArgs=point.shapeArgs,

  角度;

  point.shapeType= arc3d

  var ran=point。选项。h;

  shapeArgs.z=z

  shapeArgs.depth=深度* 0.75 ran

  shapeArgs.alpha=alpha

  shapeArgs.beta=beta

  形状参数。中心=系列。居中;

  shapeArgs.ran=ran

  角度=(形状参数。结束形状参数。start)/2;

  point.slicedTranslation={

  平移x:圆形(cos(角度)*系列选项。切片偏移* cos(*度2弧度)),

  平移y:圆形(正弦(角度)*系列选项。切片偏移* cos(* deg 2 rad))

  };

  });

  });

  (功能(H) {

  包装(高图表SVGRenderer.prototype, arc3dPath ,函数(继续){

  //运行原始处理方法

  var ret=proceed.apply(this,[].slice.call(arguments,1));

  控制台。日志(ret);

  ret。ztop=(ret。zout 1)/100;

  返回浸水使柔软

  });

  }(高图表));

  //日总存煤量

  高图表。图表(每个图表的输出3d ,{

  图表:{

  类型:"饼图",

  背景色:透明,

  事件:{

  负载:函数(){

  让each=HighCharts.each,points=this.series[0].分;

  每个(点,函数(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

  });

  });

  }

  },

  选项3d: {

  启用:真,

  阿尔法:65

  },

  },

  标题:{

  文本:""

  },

  图例:{ //图例

  布局:"水平",

  垂直对齐:"底部",

  对齐:"居中",

  y: 15,

  x: 0,

  useHTML: true,

  符号宽度宽度:10,

  symbolHeight: 10,

  labelFormatter: function() {

  span style= margin-left:10px this。y /span吨;

  },

  项目样式:{

  颜色: #fff ,

  fontSize:14px ,

  }

  },

  工具提示:{

  启用:假,

  },

  学分:{

  启用:假,

  },

  绘图选项:{

  馅饼:{

  中心:[50% , 68%],

  尺寸:250,

  内部尺寸:140,

  颜色:[#249ba5 , #2765b0 , #78c5ef , #f6c155 , #ef8036 , #be30ff]

  }

  },

  系列:[

  {

  名称:青磁窑矿,

  数据:this.optionData,

  showInLegend:没错,

  数据标签:{

  填充:-10,

  影子:没错,

  风格:{

  fontWeight:粗体,

  fontSize:14px ,

  颜色: #fff ,

  文本大纲:“1px 1px透明",

  },

  格式化程序:函数(){

  归还这个。key br/ p style= color:# 00 AFFF (这。y/这个。总数* 100).到固定(2)" %/p ";

  },

  },

  }

  ]

  })

  },

  4.最终实现效果

  以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: