校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識(shí)庫(kù) > 基于HTML5的WebGL實(shí)現(xiàn)json和echarts圖表展現(xiàn)在同一個(gè)界面

基于HTML5的WebGL實(shí)現(xiàn)json和echarts圖表展現(xiàn)在同一個(gè)界面

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

突然有個(gè)想法,如果能把一些用到不同的知識(shí)點(diǎn)放到同一個(gè)界面上,并且放到一個(gè)盒子里,這樣我如果要看什么東西就可以很直接顯示出來,而且這個(gè)盒子一定要能打開。我用HT實(shí)現(xiàn)了我的想法,代碼一百多行,這么少的代碼能實(shí)現(xiàn)這種效果我覺得還是牛的。

先來看看效果圖:

這個(gè)例子最基礎(chǔ)的就是最外層的盒子了,所以我們先來看看如何實(shí)現(xiàn)它:

 var box = new ht.CSGBox();
 dataModel.add(box);

用HT可以很輕易地實(shí)現(xiàn)這個(gè)盒子,在HT中封裝了很多基礎(chǔ)圖元類型,我們經(jīng)常用到的ht.Node也是其中一個(gè),這樣我們可以不用反復(fù)地寫相同的代碼來完成基礎(chǔ)的實(shí)現(xiàn)。

這個(gè)例子中用的封裝好的基礎(chǔ)圖元是ht.CSGBox,一個(gè)盒子模型,可以參考HT for Web 建模手冊(cè),我們?cè)谑謨?cè)中可以看到,在CSGBox中我們只能操作這個(gè)盒子的各個(gè)面,如果你想要自己設(shè)置一些特殊的功能,只需要操作ht.Style(HT for Web 風(fēng)格手冊(cè))即可。

要想實(shí)現(xiàn)在盒子上的一個(gè)面上添加貼圖,我能想到的只有HT封裝的ht.Default.setImage函數(shù)了。

這邊我實(shí)現(xiàn)的方法是參考HT的editor來運(yùn)作的,重新聲明一個(gè)graphview組件和一個(gè)datamodel數(shù)據(jù)模型,然后通過ht.Default.xhrLoad方法調(diào)用json,在方法中用ht.Default.parse將text轉(zhuǎn)成json格式,然后反序列化將json里面的內(nèi)容展現(xiàn)成可視化的界面,再設(shè)置動(dòng)畫,再立即刷新用到這個(gè)json的界面,否則就算設(shè)置了動(dòng)畫,畫面也不會(huì)改變。

ht.Default.xhrLoad('displays/demo/pump.json', function(text){
    const json = ht.Default.parse(text);
    pumpDM.deserialize(json);
    var currentRotation = 0;
    var lastTime = new Date().getTime();
    setInterval(function(){
        var time = new Date().getTime();
        var deltaTime = time - lastTime;
        currentRotation += deltaTime * Math.PI / 180 * 0.3;
        lastTime = time;
        pumpDM.getDataByTag('fan1').setRotation(currentRotation);
        pumpDM.getDataByTag('fan2').setRotation(currentRotation);
        box.iv();
        // g3d.iv();這邊也可以刷新g3d,但是局部刷新更省
        pumpGV.validateImpl();
    }, 10);
}, 10);

這個(gè)時(shí)候我不能把pumpGV和g3d都加到底層div上,并且我的意圖是把pumpGV加到g3d中的CSGBox中的一面上,所以為了讓pumpGV顯示出來 必須設(shè)置pumpGV的寬高,而這個(gè)寬高必須比我json畫出來的圖占的面積要大,不然顯示不完整。如果想看這個(gè)寬高對(duì)顯示的影響,可以自己改改看來玩玩。

 pumpGV.getWidth = function() { return 600;}
 pumpGV.getHeight = function(){ return 600;}
 pumpGV.getCanvas().dynamic = true;//設(shè)置這個(gè)是為了讓canvas能動(dòng)態(tài)顯示

echarts圖表的顯示也是很基礎(chǔ)的,只要再加上 canvas.dynamic = true,并且實(shí)時(shí)刷新gv即可。

最后,只需要將這兩個(gè)回傳的canvas傳入ht.Default.setImage中即可:

 ht.Default.setImage('echart', charts(option));
 ht.Default.setImage('pump', pumpGV.getCanvas());

ht.Default.drawImage函數(shù)生成新的圖實(shí)際上就是在canvas上畫圖,所以我們只要把我們已經(jīng)畫好的canvas傳到ht.Default.setImage就可以生成圖片了。

有一點(diǎn)需要改進(jìn)的,我們可以看到盒子上的線段,圖形,文字周邊都有一圈的鋸齒,因?yàn)槲覀冊(cè)谠O(shè)置字體時(shí),同時(shí)設(shè)置了半透明,在處于半透明的情況下“blend”樣式會(huì)被關(guān)閉,這個(gè)時(shí)候我們就沒法控制樣式了,一般有透明度的時(shí)候需要將“all.transparent”設(shè)置為true,

我們可以設(shè)置需要顯示的面的transparent: true即可。看下完成后的效果圖:

總結(jié)

以上所述是小編給大家介紹的基于HTML5的WebGL實(shí)現(xiàn)json和echarts圖表展現(xiàn)在同一個(gè)界面,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《基于HTML5的WebGL實(shí)現(xiàn)json和echarts圖表展現(xiàn)在同一個(gè)界面》,本文關(guān)鍵詞  基于,HTML5,的,WebGL,實(shí)現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《基于HTML5的WebGL實(shí)現(xiàn)json和echarts圖表展現(xiàn)在同一個(gè)界面》相關(guān)的同類信息!
  • 本頁收集關(guān)于基于HTML5的WebGL實(shí)現(xiàn)json和echarts圖表展現(xiàn)在同一個(gè)界面的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产成人免费视频网站| 不卡视频一二三四| 国产精品12区| 久久精品亚洲一区二区三区浴池| 九色porny丨国产精品| 精品粉嫩aⅴ一区二区三区四区| 韩日av一区二区| 2023国产一二三区日本精品2022| 粗大黑人巨茎大战欧美成人| 亚洲视频中文字幕| 欧美美女一区二区在线观看| 精品一区二区三区不卡 | 国产一区二区三区久久久| 国产日产欧美一区| 日本道精品一区二区三区| 久久精品国内一区二区三区| 1024亚洲合集| 欧美精品一区二区三区蜜桃| 91在线国内视频| 国产一区中文字幕| 亚洲电影一区二区| 国产三级欧美三级日产三级99| 在线观看视频一区二区欧美日韩| 国内不卡的二区三区中文字幕| 一区二区三区日韩欧美精品| 久久免费电影网| 91精品婷婷国产综合久久| 波多野洁衣一区| 国产一区三区三区| 午夜伊人狠狠久久| 亚洲精品视频一区| 国产精品网站在线| 欧美刺激午夜性久久久久久久 | 欧美激情一区二区三区不卡| 欧美日韩一区久久| 在线免费观看视频一区| bt欧美亚洲午夜电影天堂| 激情深爱一区二区| 美女视频免费一区| 手机精品视频在线观看| 亚洲午夜免费视频| 亚洲综合在线视频| 亚洲一区二区三区自拍| 亚洲免费在线电影| 亚洲欧洲综合另类在线| 国产精品久久综合| 中文字幕不卡在线| 中文字幕欧美日本乱码一线二线| 精品成人一区二区三区四区| 日韩欧美久久久| 欧美α欧美αv大片| 欧美成人三级在线| 欧美丰满美乳xxx高潮www| 97se亚洲国产综合自在线不卡| 国产91精品入口| 国产九色sp调教91| 国产99久久精品| 国产成人午夜片在线观看高清观看| 另类人妖一区二区av| 另类人妖一区二区av| 久久国内精品视频| 国产成人午夜高潮毛片| 成人免费视频caoporn| 99视频精品在线| 在线观看欧美精品| 在线播放国产精品二区一二区四区 | 精品亚洲国产成人av制服丝袜| 精品中文字幕一区二区小辣椒| 激情成人午夜视频| 粉嫩欧美一区二区三区高清影视 | 精品1区2区3区| 69av一区二区三区| 久久这里只精品最新地址| 国产日产精品1区| 亚洲日本一区二区三区| 五月婷婷欧美视频| 国产一区二三区| 91片黄在线观看| 在线播放一区二区三区| 日本一区二区三区免费乱视频| 中文字幕在线不卡一区| 亚洲动漫第一页| 国产精品18久久久久久久久久久久 | 久久精品72免费观看| 国产成人自拍高清视频在线免费播放| 成人视屏免费看| 91精品视频网| 自拍偷拍亚洲欧美日韩| 日本伊人午夜精品| aa级大片欧美| 欧美精品丝袜中出| 中文字幕中文在线不卡住| 日韩在线一二三区| 成人爱爱电影网址| 91精品国产欧美一区二区18| 亚洲国产精品t66y| 另类小说欧美激情| 欧美午夜电影一区| 国产精品女同一区二区三区| 日韩专区一卡二卡| 99精品一区二区| 久久影院视频免费| 日韩精品每日更新| 91国产丝袜在线播放| 亚洲国产精品精华液ab| 国产综合一区二区| 777亚洲妇女| 亚洲国产精品人人做人人爽| av亚洲精华国产精华精华| 欧美成人女星排行榜| 性欧美疯狂xxxxbbbb| 91网址在线看| 国产精品二区一区二区aⅴ污介绍| 日韩中文字幕麻豆| 欧美日韩国产一区| 亚洲一区二区三区不卡国产欧美| 从欧美一区二区三区| 久久网站最新地址| 国产一区不卡在线| 精品sm捆绑视频| 精品一区二区三区av| 欧美成人a在线| 蜜臀av一区二区| 日韩精品中文字幕一区二区三区 | 337p日本欧洲亚洲大胆精品| 日本美女视频一区二区| 欧美日韩精品一区二区天天拍小说 | 久久综合色一综合色88| 日本成人在线网站| 欧美美女网站色| 日本欧美一区二区| 日韩欧美国产电影| 日韩电影在线免费观看| 欧美一区二区三区在线视频| 午夜精品aaa| 国产一区日韩二区欧美三区| 2021中文字幕一区亚洲| 国产成人高清在线| 日本一区二区在线不卡| 99精品热视频| 亚洲一区在线播放| 欧洲av在线精品| 五月天精品一区二区三区| 欧美福利一区二区| 免费观看成人鲁鲁鲁鲁鲁视频| 日韩三区在线观看| 国产一区亚洲一区| 亚洲色图视频网| 欧美男人的天堂一二区| 精品一区二区三区影院在线午夜| 欧美成人免费网站| 97国产一区二区| 天堂va蜜桃一区二区三区漫画版 | 国产精品久久久久久久第一福利| av激情成人网| 午夜激情一区二区| 日韩亚洲欧美高清| 国产91丝袜在线观看| 亚洲欧洲国产日韩| 91精品国产91久久久久久一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅| 久久久精品天堂| 欧洲国产伦久久久久久久| 韩国av一区二区三区在线观看| 国产精品免费人成网站| 欧美日韩夫妻久久| 成人黄页在线观看| 午夜精品福利在线| 国产精品五月天| 日韩精品中文字幕在线一区| 成人av网站在线观看免费| 日本aⅴ亚洲精品中文乱码| 18欧美乱大交hd1984| 91精品国产高清一区二区三区蜜臀| 成人一区二区在线观看| 日本va欧美va欧美va精品| 亚洲人成精品久久久久| 欧美精品一区二区三区久久久| 在线免费观看日本一区| 成人精品一区二区三区四区| 日本一区中文字幕| 一区二区三区小说| 久久久精品国产免费观看同学| 欧美久久久久免费| 色哟哟一区二区三区| 成人国产视频在线观看| 久久精品国产亚洲5555| 天堂在线一区二区| 亚洲已满18点击进入久久| 国产精品不卡一区| 国产精品全国免费观看高清| 精品少妇一区二区三区 | 国产精品大尺度| 久久嫩草精品久久久精品| 日韩午夜激情电影| 欧美放荡的少妇| 欧美丰满美乳xxx高潮www| 欧美日本不卡视频| 欧美久久久一区| 色噜噜偷拍精品综合在线|