婷婷综合国产,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
    av亚洲精华国产精华精| 在线欧美小视频| 国产成人一区在线| 91原创在线视频| 91久久一区二区| 日韩视频免费观看高清在线视频| 欧美sm极限捆绑bd| 18欧美亚洲精品| 亚洲福利视频一区| 91在线码无精品| 久久精品一区蜜桃臀影院| 日韩av二区在线播放| 色悠久久久久综合欧美99| 国产欧美视频一区二区三区| 婷婷成人综合网| 色94色欧美sute亚洲线路一ni| 欧美精品一区二区三| 三级不卡在线观看| 欧亚洲嫩模精品一区三区| 亚洲欧洲日韩女同| 成人福利视频在线| 久久婷婷成人综合色| 美女脱光内衣内裤视频久久网站| 欧洲精品中文字幕| 亚洲精品成人在线| 色婷婷国产精品| 亚洲色图都市小说| 成人h版在线观看| 国产视频不卡一区| 国产福利一区二区三区视频在线| 日韩欧美国产电影| 久久se精品一区精品二区| 欧美疯狂性受xxxxx喷水图片| 亚洲mv在线观看| 欧美日韩一区二区三区四区| 午夜私人影院久久久久| 欧美日韩亚洲不卡| 亚洲成人动漫av| 51精品国自产在线| 蜜臀av性久久久久av蜜臀妖精| 制服视频三区第一页精品| 日本美女视频一区二区| 日韩美女一区二区三区四区| 国内久久精品视频| 亚洲国产精品国自产拍av| 成人丝袜18视频在线观看| 中文字幕综合网| 在线精品视频一区二区| 日韩成人一区二区三区在线观看| 日韩美女一区二区三区四区| 国产一区二区三区黄视频| 国产精品久久777777| 欧美在线高清视频| 美女国产一区二区三区| 久久久精品免费观看| 91蝌蚪porny成人天涯| 日日摸夜夜添夜夜添亚洲女人| 精品日韩一区二区| a级精品国产片在线观看| 夜夜揉揉日日人人青青一国产精品| 欧美日本一区二区三区四区| 久久66热re国产| 国产精品久久毛片av大全日韩| 日本道色综合久久| 狠狠色狠狠色综合系列| 亚洲免费成人av| 精品国产a毛片| 91亚洲午夜精品久久久久久| 免费看黄色91| 国产精品久久久久aaaa樱花 | 欧美日韩一区二区三区高清| 久色婷婷小香蕉久久| 国产精品高潮呻吟| 日韩精品一区二区三区在线播放| 成人精品小蝌蚪| 日韩和欧美一区二区三区| 日本一区二区三区在线观看| 欧美日韩一卡二卡三卡| 国产精品一二三四| 青青草97国产精品免费观看无弹窗版| 国产亚洲污的网站| 制服视频三区第一页精品| 波波电影院一区二区三区| 日韩经典中文字幕一区| 亚洲欧美区自拍先锋| 精品久久久久av影院 | 福利电影一区二区三区| 亚洲国产成人精品视频| 国产精品乱码一区二区三区软件| 91精品综合久久久久久| 91国偷自产一区二区三区成为亚洲经典 | 日韩中文字幕麻豆| 欧美国产欧美亚州国产日韩mv天天看完整| 欧美日韩在线直播| 91激情五月电影| 色综合天天狠狠| 处破女av一区二区| 韩国一区二区视频| 久久精品国产精品亚洲红杏| 一区二区三区**美女毛片| 国产精品入口麻豆九色| 国产三级精品三级| 久久视频一区二区| 日韩你懂的电影在线观看| 欧美福利电影网| 欧美精品v国产精品v日韩精品| 色婷婷综合久久久| 日本国产一区二区| 91年精品国产| 91美女片黄在线观看91美女| 色综合久久综合中文综合网| 91啦中文在线观看| 色老综合老女人久久久| a美女胸又www黄视频久久| 成人午夜视频福利| 99国产精品99久久久久久| 91香蕉国产在线观看软件| 91丨九色丨黑人外教| 色妹子一区二区| 欧美日韩综合在线免费观看| 欧美日韩另类国产亚洲欧美一级| 欧美系列亚洲系列| 在线成人免费视频| 欧美哺乳videos| 国产日韩欧美综合在线| 国产精品久久久久久久浪潮网站| 国产精品伦一区二区三级视频| 亚洲丝袜美腿综合| 亚洲第一搞黄网站| 男人操女人的视频在线观看欧美| 美国毛片一区二区三区| 国产一区美女在线| 91一区二区三区在线观看| 欧美精选在线播放| 日韩精品中午字幕| 亚洲国产精品t66y| 亚洲午夜在线电影| 久久电影国产免费久久电影| 懂色中文一区二区在线播放| 色综合久久88色综合天天| 欧美久久高跟鞋激| 中文av一区二区| 亚洲一级二级在线| 美女视频第一区二区三区免费观看网站| 韩日精品视频一区| 色噜噜狠狠成人中文综合| 欧美电影免费提供在线观看| 中文字幕一区二区三区av| 日产国产欧美视频一区精品| 成人久久视频在线观看| 欧美日韩大陆一区二区| 久久综合色8888| 亚洲一区二区三区四区五区黄| 九色|91porny| 色先锋资源久久综合| 精品国产成人系列| 亚洲成人午夜电影| 成人免费毛片app| 欧美一区二区在线看| 国产精品成人午夜| 精品一区二区三区免费毛片爱| av中文字幕亚洲| 欧美一级电影网站| 亚洲欧美偷拍另类a∨色屁股| 美国毛片一区二区| 欧美色图12p| 自拍视频在线观看一区二区| 国产在线国偷精品免费看| 欧美精品v国产精品v日韩精品| **网站欧美大片在线观看| 精品一区二区三区日韩| 69久久夜色精品国产69蝌蚪网| 亚洲欧洲成人精品av97| 国产九色sp调教91| 日韩欧美一区二区视频| 亚洲成人精品一区| 欧美在线短视频| 亚洲色欲色欲www| 成人美女在线观看| 久久九九国产精品| 久久机这里只有精品| 91精品欧美久久久久久动漫| 一区二区免费视频| 91麻豆福利精品推荐| ●精品国产综合乱码久久久久| 成人免费视频视频| 国产视频在线观看一区二区三区| 久久草av在线| 欧美草草影院在线视频| 麻豆精品久久精品色综合| 日韩一卡二卡三卡四卡| 日韩黄色免费电影| 日韩欧美一级精品久久| 精品中文av资源站在线观看| 欧美一卡二卡三卡| 麻豆成人久久精品二区三区小说| 在线综合亚洲欧美在线视频| 秋霞国产午夜精品免费视频| 欧美大片在线观看一区| 韩国欧美一区二区|