婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 基于HTML5 Canvas的3D動態Chart圖表的示例

基于HTML5 Canvas的3D動態Chart圖表的示例

熱門標簽:鎮江智能外呼系統有效果嗎 江蘇智能電銷機器人哪家好 當涂高德地圖標注 成都智能外呼系統平臺 四川點撥外呼系統 電銷機器人電話用什么卡 云南大理400電話申請官方 黃島區地圖標注 南寧點撥外呼系統哪家公司做的好

發現現在工業SCADA上或者電信網管方面用圖表的特別多,雖然絕大部分人在圖表制作方面用的是echarts,他確實好用,但是有些時候我們不能調用別的插件,這個時候就得自己寫這些美麗的圖表了,然而圖表輕易做不成美麗的。。。看到有一個網站上在賣的圖表,感覺挺好看的,就用 HT for Web 3D 做了一個小例子,挺簡單的,也挺好看的,哈哈~

動態效果圖如下:

這個例子用 HT 實現真的很容易,首先創建一個 HT 中最基礎的 dm 數據模型,然后將數據模型添加進 g3d 3d 組件中,再設置 3d 中的視角并把 3d 組件添加進 body 元素中:

dm = new ht.DataModel();
g3d = new ht.graph3d.Graph3dView(dm);
g3d.setEye(0, 185, 300);
g3d.addToDOM();
g3d.getView().style.background = '#000';

接著就是造這五個chart圖表條了,我的思路是這樣的,里層有一個節點,外層一個透明的節點,底部一個 3d 的文字顯示當前的百分比。

里層的節點非常容易,我直接用的 HT 封裝的 ht.Node 創建了一個新的節點對象,然后通過 node.s 方法來設置 node 節點的樣式:

var node = new ht.Node();
node.s({
    'shape3d': cylinderModel,
    'shape3d.color': color,
    '3d.movable': false
});
node.a({
    'myHeight': s3[1],
});
node.p3([p3[0], s3[1]/2, p3[2]]);
node.s3(s3);
dm.add(node);

其中要說明的是,'shape3d':cylinderModel 這個樣式的設置,首先,shape3d 屬性指定顯示為 3d 模型的圖標效果,cylinderModel 是用 HT 自定義的一個 3d 模型,可參考 HT for Web 建模手冊:

cylinderModel = ht.Default.createCylinderModel(1000, 0, 1000, false, false, true, true);

然后設置了一個動態變化的屬性 myHeight,在 HT 中,node.a 方法是預留給用戶存儲業務數據的,我們可以在這邊添加任意多個屬性。

接下來我們要創建的是外部的透明節點,這個節點的構造方式基本上與內部節點相同,就是多了一點“透明”的樣式設置:

var cNode = new ht.Node();
cNode.s({
    'shape3d': cylinderModel,
    'shape3d.transparent': true,
    'shape3d.opacity': 0.2,    
    'label.color': '#fff',
    '3d.movable': false
});
cNode.p3([p3[0], 50, p3[2]]);
cNode.s3(20, 100, 20);
dm.add(cNode);

要先設置 ‘shape3d.transparent’ 為true,再設置 ‘shape3d.opacity’ 透明度。

最后是 3d 文字,呈現 3d 文字需要一個 json 格式的 typeface 字體,然后通過 ht.Default.loadFontFace 來加載 json 格式的字體到內存中,詳情請參考 HT for Web 3D 手冊:

ht.Default.loadFontFace('./wenquanyi.json', function(){
    //......
    var text = new ht.Node();
    text.s3([5, 5, 5]);
    text.p3(cNode.p3()[0]-5, -10, 0);
    dm.add(text);
    text.s({
        'shape3d' : 'text',
    'shape3d.text': node.a('myHeight')+'%',
    'shape3d.text.curveSegments': 1,
    '3d.movable': false
    });
});

因為我們用的 typeface 字體的繪制方式是無數個三角形構成的一個字,會占用很大的內存,所以我把圖形的曲線的精細度調得較低,但是還是很清晰,如果你們能找到性能更好的字體,可以使用并且告知我一下,我們目前沒找到占用內存小的字體。

最后,要動態的變化 chart 圖表中的柱形圖,我們得設置動畫,并且將 3d 字體也同步更新數值:

setInterval(function(){
    if(node.a('myHeight') < 100){
        node.a('myHeight', (node.getAttr('myHeight')+1));
    node.s3(20, node.a('myHeight'), 20);
    node.p3(p3[0], node.a('myHeight')/2, p3[2]);
    }else{
        node.a('myHeight', 0);
    node.s3([20, 0, 20]);
    node.p3([p3[0], 0, p3[2]]);
    }
    if (text) text.s('shape3d.text', node.a('myHeight')+'%');
}, 100);

這里,我自定義的屬性 “myHeight” 就起到了決定性的作用,我用這個屬性來存儲變量,而且可以任意更改變量的值,這樣就能實現動態綁定的效果了。

還有不懂的可以留言,或者直接去我們官網上查看手冊 HT for Web,有更多你想不到的效果能快速實現哦~

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:西寧 佳木斯 廣西 淮安 酒泉 南京 咸寧 十堰

巨人網絡通訊聲明:本文標題《基于HTML5 Canvas的3D動態Chart圖表的示例》,本文關鍵詞  基于,HTML5,Canvas,的,動態,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《基于HTML5 Canvas的3D動態Chart圖表的示例》相關的同類信息!
  • 本頁收集關于基于HTML5 Canvas的3D動態Chart圖表的示例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    8x8x8国产精品| 日韩不卡一二三区| 久久精品国产精品亚洲综合| 日韩美女久久久| 久久久久高清精品| 日韩一区二区高清| 欧美精品自拍偷拍| 在线精品亚洲一区二区不卡| 成人免费av在线| 国产乱子伦视频一区二区三区 | 亚洲成人免费在线观看| 国产精品久久久久一区 | 国产精品色哟哟网站| 欧美一二三在线| 欧美日韩电影在线| 欧美日韩精品欧美日韩精品一综合| 不卡免费追剧大全电视剧网站| 国产精品一区二区无线| 亚洲第一在线综合网站| 日韩伦理av电影| 亚洲欧美视频在线观看视频| 日韩视频国产视频| 欧美美女bb生活片| 制服丝袜亚洲色图| 91精品久久久久久久99蜜桃 | 日韩精品一级二级 | 91精品欧美一区二区三区综合在| 欧美日本免费一区二区三区| 欧美剧情片在线观看| 日本高清免费不卡视频| 欧美日韩精品一区二区在线播放| 精品日韩欧美在线| 日韩一二三区不卡| 精品国内片67194| 久久久久久日产精品| 国产欧美日韩一区二区三区在线观看| 亚洲精品在线一区二区| 日本一区二区免费在线观看视频| 国产精品毛片大码女人| 一二三区精品福利视频| 久久精品理论片| 成人的网站免费观看| 欧美三级视频在线| 精品sm捆绑视频| 亚洲色图视频免费播放| 亚洲国产精品尤物yw在线观看| 亚洲第一成人在线| 国产精品综合av一区二区国产馆| 91视频你懂的| 欧美日韩成人在线一区| 日韩精品一区二区三区在线观看| 日韩午夜激情免费电影| 26uuu久久综合| 中文字幕免费观看一区| 亚洲男人的天堂在线观看| 亚洲国产成人av网| 黄色精品一二区| 一本久久精品一区二区| 欧美精品久久一区| 欧美成人aa大片| 中文字幕第一区| 日韩精品成人一区二区三区 | 欧美电影免费观看高清完整版| 欧美精品在线视频| 国产精品丝袜91| 一区二区三区加勒比av| 韩国女主播成人在线观看| 成人高清伦理免费影院在线观看| 欧美午夜不卡在线观看免费| 久久精品一区二区三区不卡| 日韩福利视频导航| 色噜噜狠狠色综合中国| 精品成人私密视频| 午夜精品久久久久久久久久久| 成人性视频网站| 日韩一级成人av| 天天影视涩香欲综合网| 92精品国产成人观看免费| 国产欧美一区二区三区鸳鸯浴 | 日韩欧美国产1| 亚洲精品国产一区二区精华液 | 亚洲曰韩产成在线| 粉嫩aⅴ一区二区三区四区| 在线精品观看国产| 日韩三级视频在线看| 亚洲无线码一区二区三区| 久国产精品韩国三级视频| 欧美日韩中字一区| 中文字幕久久午夜不卡| 亚洲一区免费视频| 在线免费不卡电影| 18欧美亚洲精品| 99久久99久久免费精品蜜臀| 国产亚洲一本大道中文在线| 麻豆成人91精品二区三区| 欧美午夜寂寞影院| 亚洲自拍偷拍欧美| 91国偷自产一区二区三区观看| 国产性天天综合网| 蜜桃视频在线观看一区| fc2成人免费人成在线观看播放 | 日韩av中文在线观看| 色婷婷综合久久久| 国产欧美一区二区三区沐欲| 美日韩一区二区三区| 欧美精品自拍偷拍动漫精品| 中文字幕一区二区日韩精品绯色| 成人精品gif动图一区| 国产婷婷精品av在线| 成人美女在线视频| 国产人久久人人人人爽| 亚洲视频一区二区在线观看| 激情综合色综合久久| 国产欧美一区二区三区在线看蜜臀| 秋霞影院一区二区| 91精品国产综合久久久久久漫画| 日韩国产精品久久| 国产亚洲自拍一区| 色爱区综合激月婷婷| 91首页免费视频| 亚洲一区二区不卡免费| 91精品欧美福利在线观看| 韩国av一区二区三区四区| 国产精品少妇自拍| 欧美日韩一区二区三区不卡| 麻豆精品新av中文字幕| 国产精品理论片| 欧美日韩国产美| 国产美女娇喘av呻吟久久| 精品国产乱子伦一区| 国产在线精品一区二区夜色| 亚洲欧洲成人精品av97| 欧美久久久久久蜜桃| 国产精品一区二区久激情瑜伽| 亚洲卡通欧美制服中文| 制服丝袜亚洲色图| 91麻豆精品视频| 美女视频网站久久| 亚洲一区二区三区在线看| 中文字幕欧美区| 欧美sm美女调教| 欧美三级蜜桃2在线观看| 成人性生交大片免费看在线播放| 亚洲第一综合色| 中文字幕av一区二区三区高| 欧美一区二区在线视频| 韩国av一区二区三区四区| 亚洲国产精品精华液ab| 972aa.com艺术欧美| 国产精品亚洲午夜一区二区三区 | 九九九精品视频| 一区二区三区不卡在线观看| 精品久久久久99| 7777精品久久久大香线蕉| 成人国产电影网| 国产一区二区久久| 精品亚洲欧美一区| 日韩国产欧美三级| 午夜精品久久久久久久久| 夜夜爽夜夜爽精品视频| 国产精品超碰97尤物18| 欧美激情中文字幕一区二区| 精品国产凹凸成av人导航| 欧美日韩精品一区二区三区四区| 91免费版在线| 99精品视频在线播放观看| 成人亚洲一区二区一| 国产精品88888| 青椒成人免费视频| 五月天激情综合| 亚洲成人三级小说| 亚洲成人久久影院| 亚洲国产毛片aaaaa无费看| 亚洲另类春色国产| 亚洲狼人国产精品| 亚洲精品你懂的| 亚洲一级二级在线| 亚洲高清在线视频| 三级影片在线观看欧美日韩一区二区| 亚洲一区二区成人在线观看| 亚洲资源中文字幕| 日韩精品成人一区二区三区 | 99re6这里只有精品视频在线观看| 成人黄色片在线观看| 91免费视频网| 欧美日韩另类一区| 日韩欧美一二三| 国产午夜亚洲精品午夜鲁丝片| 国产欧美一区二区精品婷婷| 国产精品久久久爽爽爽麻豆色哟哟| 国产精品国产三级国产| 亚洲欧美aⅴ...| 亚洲成人动漫在线观看| 蓝色福利精品导航| 国产精品一二三四五| av福利精品导航| 欧美日韩国产免费一区二区| 精品国产乱码久久久久久牛牛 | 久久综合狠狠综合久久综合88| 久久久国产午夜精品|