最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue使用Highcharts實(shí)現(xiàn)不同高度的3D環(huán)形圖

 更新時(shí)間:2022年03月29日 19:17:39   作者:??(?˙▽˙?)??  
這篇文章主要為大家詳細(xì)介紹了vue使用Highcharts實(shí)現(xiàn)不同高度的3D環(huán)形圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Highcharts實(shí)現(xiàn)不同高度的3D環(huán)形圖的具體代碼,供大家參考,具體內(nèi)容如下

要實(shí)現(xiàn)的效果:

完整代碼如下:

// 修改3d餅圖繪制過(guò)程
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 3D
?? ?if (!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 method
?? ??? ?var ret = proceed.apply(this, [].slice.call(arguments, 1));
?? ??? ?ret.zTop = (ret.zOut + 0.5) / 100;
?? ??? ?return ret;
?? ?});
}(Highcharts));
// 生成不同高度的3d餅圖
Highcharts.chart('container', {
?? ?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,
?? ??? ?}
?? ?},
?? ?title: {
?? ??? ?text: 'XXXXXXXXXXX'
?? ?},
?? ?subtitle: {
?? ??? ?text: 'Highcharts 中的3D圓環(huán)圖'
?? ?},
?? ?plotOptions: {
?? ??? ?pie: {
?? ??? ??? ?allowPointSelect: true,
?? ??? ??? ?cursor: 'pointer',
?? ??? ??? ?depth: 35,
?? ??? ??? ?innerSize: 180,
?? ??? ??? ?dataLabels: {
?? ??? ??? ??? ?enabled: false
?? ??? ??? ?}
?? ??? ?}
?? ?},
?? ?series: [{
?? ??? ?type: 'pie',
?? ??? ?name: 'Browser share',
?? ??? ?data: [{
?? ??? ??? ?'name': 'Firefox',
?? ??? ??? ?y: 30.0,
?? ??? ??? ?h: 50
?? ??? ?}, {
?? ??? ??? ?name: 'IE',
?? ??? ??? ?y: 26.8,
?? ??? ??? ?h: 15
?? ??? ?}, {
?? ??? ??? ?name: 'Chrome',
?? ??? ??? ?y: 12.8,
?? ??? ??? ?h: 20
?? ??? ?}, {
?? ??? ??? ?'name': 'Safari',
?? ??? ??? ?y: 8.5,
?? ??? ??? ?h: 2
?? ??? ?}, {
?? ??? ??? ?'name': 'Opera',
?? ??? ??? ?y: 6.2,
?? ??? ??? ?h: 15
?? ??? ?}, {
?? ??? ??? ?'name': 'Others',
?? ??? ??? ?y: 0.7,
?? ??? ??? ?h: 30
?? ??? ?}]
?? ?}]
});
<div id="container" style="height: 400px"></div>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue自定義加載指令v-loading占位圖指令v-showimg

    vue自定義加載指令v-loading占位圖指令v-showimg

    這篇文章主要為大家介紹了vue自定義加載指令和v-loading占位圖指令v-showimg的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • vue?請(qǐng)求攔截器的配置方法詳解

    vue?請(qǐng)求攔截器的配置方法詳解

    這篇文章主要為大家介紹了vue?請(qǐng)求攔截器的配置方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-01-01
  • Vue3  defineExpose要在方法聲明定義以后使用的教程

    Vue3  defineExpose要在方法聲明定義以后使用的教程

    這篇文章主要介紹了Vue3  defineExpose要在方法聲明定義以后使用的教程,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-02-02
  • Vue實(shí)現(xiàn)背景更換顏色操作

    Vue實(shí)現(xiàn)背景更換顏色操作

    這篇文章主要介紹了Vue實(shí)現(xiàn)背景更換顏色操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • Nuxt.js的路由跳轉(zhuǎn)操作(頁(yè)面跳轉(zhuǎn)nuxt-link)

    Nuxt.js的路由跳轉(zhuǎn)操作(頁(yè)面跳轉(zhuǎn)nuxt-link)

    這篇文章主要介紹了Nuxt.js的路由跳轉(zhuǎn)操作(頁(yè)面跳轉(zhuǎn)nuxt-link),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • Vue常用的全選/反選的示例代碼

    Vue常用的全選/反選的示例代碼

    這篇文章主要介紹了Vue常用的全選/反選的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • Vue首屏優(yōu)化方案小結(jié)

    Vue首屏優(yōu)化方案小結(jié)

    在Vue項(xiàng)目中,引入到工程中的所有js、css文件,編譯時(shí)都會(huì)被打包進(jìn)vendor.js,瀏覽器在加載該文件之后才能開(kāi)始顯示首屏,本文主要介紹了Vue首屏優(yōu)化方案小結(jié),感興趣的可以了解一下
    2024-05-05
  • Vue雙向數(shù)據(jù)綁定與響應(yīng)式原理深入探究

    Vue雙向數(shù)據(jù)綁定與響應(yīng)式原理深入探究

    本節(jié)介紹雙向數(shù)據(jù)綁定以及響應(yīng)式的原理,回答了雙向數(shù)據(jù)綁定和數(shù)據(jù)響應(yīng)式是否相同,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2022-08-08
  • 詳解vue2如何處理xml格式的數(shù)據(jù)

    詳解vue2如何處理xml格式的數(shù)據(jù)

    這篇文章主要為大家詳細(xì)介紹了在vue2中如何處理xml格式的數(shù)據(jù),文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,有需要的小伙伴可以參考一下
    2024-03-03
  • vue獲取參數(shù)的幾種方式總結(jié)

    vue獲取參數(shù)的幾種方式總結(jié)

    這篇文章主要介紹了vue獲取參數(shù)的幾種方式總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08

最新評(píng)論

静海县| 盈江县| 武冈市| 富阳市| 河池市| 高陵县| 乌鲁木齐市| 东乡族自治县| 荆州市| 东源县| 剑阁县| 呼图壁县| 凌海市| 讷河市| 承德县| 房山区| 班玛县| 大埔县| 无棣县| 大洼县| 安西县| 日喀则市| 和平区| 元阳县| 自贡市| 大邑县| 合肥市| 大兴区| 台山市| 阜平县| 遂溪县| 额尔古纳市| 林州市| 竹北市| 黄石市| 肃宁县| 汕尾市| 丰宁| 龙泉市| 正安县| 大名县|