亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

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

基于HTML5 Canvas的3D動態(tài)Chart圖表的示例

熱門標(biāo)簽:鎮(zhèn)江智能外呼系統(tǒng)有效果嗎 江蘇智能電銷機(jī)器人哪家好 當(dāng)涂高德地圖標(biāo)注 成都智能外呼系統(tǒng)平臺 四川點(diǎn)撥外呼系統(tǒng) 電銷機(jī)器人電話用什么卡 云南大理400電話申請官方 黃島區(qū)地圖標(biāo)注 南寧點(diǎn)撥外呼系統(tǒng)哪家公司做的好

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

動態(tài)效果圖如下:

這個(gè)例子用 HT 實(shí)現(xiàn)真的很容易,首先創(chuàng)建一個(gè) HT 中最基礎(chǔ)的 dm 數(shù)據(jù)模型,然后將數(shù)據(jù)模型添加進(jìn) g3d 3d 組件中,再設(shè)置 3d 中的視角并把 3d 組件添加進(jìn) body 元素中:

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

接著就是造這五個(gè)chart圖表?xiàng)l了,我的思路是這樣的,里層有一個(gè)節(jié)點(diǎn),外層一個(gè)透明的節(jié)點(diǎn),底部一個(gè) 3d 的文字顯示當(dāng)前的百分比。

里層的節(jié)點(diǎn)非常容易,我直接用的 HT 封裝的 ht.Node 創(chuàng)建了一個(gè)新的節(jié)點(diǎn)對象,然后通過 node.s 方法來設(shè)置 node 節(jié)點(diǎn)的樣式:

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 這個(gè)樣式的設(shè)置,首先,shape3d 屬性指定顯示為 3d 模型的圖標(biāo)效果,cylinderModel 是用 HT 自定義的一個(gè) 3d 模型,可參考 HT for Web 建模手冊:

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

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

接下來我們要創(chuàng)建的是外部的透明節(jié)點(diǎn),這個(gè)節(jié)點(diǎn)的構(gòu)造方式基本上與內(nèi)部節(jié)點(diǎn)相同,就是多了一點(diǎn)“透明”的樣式設(shè)置:

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);

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

最后是 3d 文字,呈現(xiàn) 3d 文字需要一個(gè) json 格式的 typeface 字體,然后通過 ht.Default.loadFontFace 來加載 json 格式的字體到內(nèi)存中,詳情請參考 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
    });
});

因?yàn)槲覀冇玫?typeface 字體的繪制方式是無數(shù)個(gè)三角形構(gòu)成的一個(gè)字,會占用很大的內(nèi)存,所以我把圖形的曲線的精細(xì)度調(diào)得較低,但是還是很清晰,如果你們能找到性能更好的字體,可以使用并且告知我一下,我們目前沒找到占用內(nèi)存小的字體。

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

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” 就起到了決定性的作用,我用這個(gè)屬性來存儲變量,而且可以任意更改變量的值,這樣就能實(shí)現(xiàn)動態(tài)綁定的效果了。

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

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

標(biāo)簽:西寧 佳木斯 廣西 淮安 酒泉 南京 咸寧 十堰

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《基于HTML5 Canvas的3D動態(tài)Chart圖表的示例》,本文關(guān)鍵詞  基于,HTML5,Canvas,的,動態(tài),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《基于HTML5 Canvas的3D動態(tài)Chart圖表的示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于基于HTML5 Canvas的3D動態(tài)Chart圖表的示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美激情伊人| 999精品在线| 国产成人啪精品视频免费软件| 中文字幕97| 九九精品在线播放| 亚洲精品影院久久久久久| 91麻豆tv| 韩国毛片免费大片| 国产91精品系列在线观看| 欧美日本免费| 91麻豆精品国产自产在线 | 精品视频一区二区| 一级片免费在线观看视频| 成人在激情在线视频| 日本免费乱人伦在线观看| 一a一级片| 韩国三级一区| 亚洲女人国产香蕉久久精品| 免费毛片基地| 精品视频在线观看一区二区三区| 免费国产在线视频| 欧美一级视| 亚洲第一页乱| 999久久久免费精品国产牛牛| 国产麻豆精品hdvideoss| 精品在线观看国产| 精品视频在线观看一区二区三区| 四虎久久影院| 日韩在线观看网站| 国产一区二区精品在线观看| 一级毛片视频免费| 国产激情一区二区三区| 欧美激情一区二区三区视频高清| 国产极品白嫩美女在线观看看| 国产精品1024在线永久免费 | 久久精品大片| 中文字幕97| 国产欧美精品午夜在线播放| 九九精品影院| 免费一级生活片| 精品国产一级毛片| 日韩中文字幕在线播放| 精品视频在线观看视频免费视频 | 欧美一区二区三区在线观看| 久久99青青久久99久久| 亚久久伊人精品青青草原2020| 欧美国产日韩精品| 成人影院久久久久久影院| 国产激情视频在线观看| 韩国三级视频网站| 免费国产在线观看不卡| 99色视频| 美女免费精品高清毛片在线视| 青青久热| 亚洲精品中文字幕久久久久久| 欧美爱色| 国产视频久久久| 99色视频在线| 亚洲精品影院一区二区| 国产视频网站在线观看| 久久精品店| 日日日夜夜操| 国产美女在线一区二区三区| 色综合久久天天综合| 黄视频网站免费观看| 999精品视频在线| 精品国产一区二区三区精东影业| 国产亚洲免费观看| 国产精品免费久久| 超级乱淫伦动漫| 国产极品精频在线观看| 国产激情视频在线观看| 日韩在线观看免费完整版视频| 成人免费福利片在线观看| 亚洲精品久久玖玖玖玖| 成人在激情在线视频| 亚洲爆爽| 欧美激情一区二区三区在线| 午夜在线影院| 天堂网中文在线| 精品国产一区二区三区久久久狼| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 精品视频在线看| 久久国产影院| 午夜欧美成人久久久久久| 青青青草视频在线观看| 成人高清视频免费观看| 国产a毛片| 欧美激情一区二区三区在线播放 | 久久精品大片| 久久国产精品只做精品| 国产视频网站在线观看| 美女免费精品视频在线观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 九九久久国产精品| 日韩免费在线视频| 欧美一级视频免费观看| 国产原创视频在线| 999久久久免费精品国产牛牛| 精品国产一区二区三区久久久蜜臀| 欧美18性精品| 久久99青青久久99久久| 精品久久久久久中文| 国产成人精品综合在线| 人人干人人插| 免费毛片基地| 欧美另类videosbestsex| 国产91精品一区| 日韩在线观看免费| 青青青草视频在线观看| 国产网站免费视频| 国产一区二区精品| 九九精品久久久久久久久| 九九精品影院| 青青久久精品| 天天做日日爱夜夜爽| 一a一级片| 国产91丝袜高跟系列| 久久久久久久网| 韩国毛片免费| 国产麻豆精品hdvideoss| 精品国产一区二区三区精东影业| 可以免费看污视频的网站| 国产美女在线一区二区三区| 中文字幕一区二区三区 精品| 青青久久国产成人免费网站| 日本免费乱理伦片在线观看2018| 韩国三级视频网站| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产精品免费精品自在线观看| 青青久久国产成人免费网站| 国产福利免费观看| 日日日夜夜操| 毛片的网站| 午夜欧美成人香蕉剧场| a级精品九九九大片免费看| 欧美a免费| 欧美日本国产| 成人影院一区二区三区| 日本免费看视频| 夜夜操网| 青青久久精品| 成人免费观看网欧美片| 亚洲天堂在线播放| 精品视频免费在线| 久久99这里只有精品国产| 精品久久久久久中文字幕一区| 黄视频网站在线免费观看| 日韩在线观看网站| 午夜欧美成人久久久久久| 韩国三级一区| 免费毛片基地| 久久精品免视看国产明星| 欧美激情一区二区三区视频| 国产伦精品一区二区三区在线观看 | 99热精品在线| 欧美激情一区二区三区在线| 久久精品免视看国产明星| 久草免费在线视频| 欧美a级片免费看| 色综合久久天天综合观看| 欧美另类videosbestsex| 亚洲女初尝黑人巨高清在线观看| 亚洲第一色在线| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 久久国产影院| 欧美一级视频免费观看| 国产91丝袜高跟系列| 日韩中文字幕在线亚洲一区| 国产成人女人在线视频观看| 一本伊大人香蕉高清在线观看| 深夜做爰性大片中文| 精品视频在线看 | 99热精品在线| 国产麻豆精品高清在线播放| 可以免费看污视频的网站| 国产精品免费精品自在线观看| 99久久网站| 久久成人综合网| 91麻豆精品国产自产在线 | a级黄色毛片免费播放视频| 日韩在线观看视频黄| 国产伦久视频免费观看 视频| 高清一级淫片a级中文字幕| 欧美激情一区二区三区视频| 亚洲精品永久一区| 日韩一级精品视频在线观看| 日韩avdvd| 精品视频一区二区三区| 国产成a人片在线观看视频 | 麻豆网站在线看| 日韩在线观看免费| 国产亚洲精品aaa大片| 国产亚洲精品aaa大片| 亚洲精品中文字幕久久久久久| 亚欧视频在线| 香蕉视频久久| 天天做日日爱| 亚洲精品中文一区不卡| 精品视频免费观看|