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

主頁 > 知識庫 > 基于HTML5的WebGL實現json和echarts圖表展現在同一個界面

基于HTML5的WebGL實現json和echarts圖表展現在同一個界面

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

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

先來看看效果圖:

這個例子最基礎的就是最外層的盒子了,所以我們先來看看如何實現它:

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

用HT可以很輕易地實現這個盒子,在HT中封裝了很多基礎圖元類型,我們經常用到的ht.Node也是其中一個,這樣我們可以不用反復地寫相同的代碼來完成基礎的實現。

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

要想實現在盒子上的一個面上添加貼圖,我能想到的只有HT封裝的ht.Default.setImage函數了。

這邊我實現的方法是參考HT的editor來運作的,重新聲明一個graphview組件和一個datamodel數據模型,然后通過ht.Default.xhrLoad方法調用json,在方法中用ht.Default.parse將text轉成json格式,然后反序列化將json里面的內容展現成可視化的界面,再設置動畫,再立即刷新用到這個json的界面,否則就算設置了動畫,畫面也不會改變。

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

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

 pumpGV.getWidth = function() { return 600;}
 pumpGV.getHeight = function(){ return 600;}
 pumpGV.getCanvas().dynamic = true;//設置這個是為了讓canvas能動態顯示

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

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

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

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

有一點需要改進的,我們可以看到盒子上的線段,圖形,文字周邊都有一圈的鋸齒,因為我們在設置字體時,同時設置了半透明,在處于半透明的情況下“blend”樣式會被關閉,這個時候我們就沒法控制樣式了,一般有透明度的時候需要將“all.transparent”設置為true,

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

總結

以上所述是小編給大家介紹的基于HTML5的WebGL實現json和echarts圖表展現在同一個界面,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

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

巨人網絡通訊聲明:本文標題《基于HTML5的WebGL實現json和echarts圖表展現在同一個界面》,本文關鍵詞  基于,HTML5,的,WebGL,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《基于HTML5的WebGL實現json和echarts圖表展現在同一個界面》相關的同類信息!
  • 本頁收集關于基于HTML5的WebGL實現json和echarts圖表展現在同一個界面的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产色爱av资源综合区| 99久久精品一区| 中文字幕一区二区三区在线观看| 欧美做爰猛烈大尺度电影无法无天| 蜜桃av一区二区三区| 一区二区三区免费| 精品免费一区二区三区| 欧美日韩一区 二区 三区 久久精品| 成人少妇影院yyyy| 天天射综合影视| 午夜电影一区二区三区| 亚洲成人激情社区| 亚洲韩国精品一区| 香蕉影视欧美成人| 中文字幕一区二区不卡| 国产亚洲综合av| 国产日韩欧美精品电影三级在线| 日韩精品中文字幕在线不卡尤物| 欧美日韩黄色一区二区| 欧美另类高清zo欧美| 91猫先生在线| 欧美色偷偷大香| 99久久伊人精品| 一本一道综合狠狠老| 99视频在线精品| 在线影视一区二区三区| 91一区在线观看| 欧洲视频一区二区| 欧美日韩亚洲国产综合| 欧美日韩亚洲综合在线| 欧美做爰猛烈大尺度电影无法无天| 972aa.com艺术欧美| 国产一区二区三区在线观看精品| 国产一区在线视频| www.亚洲色图| 欧美日韩专区在线| 欧美不卡123| 欧美激情一区不卡| 亚洲视频一二区| 亚洲成人激情自拍| 国产自产视频一区二区三区| 色婷婷激情一区二区三区| 欧美第一区第二区| 亚洲国产精品尤物yw在线观看| 久久国产精品99精品国产| 色综合久久66| 久久精品视频在线免费观看| 亚洲电影一区二区三区| 夫妻av一区二区| 日韩视频在线一区二区| 一区二区三区色| 大胆亚洲人体视频| 久久综合九色综合欧美就去吻| 亚洲欧美欧美一区二区三区| 国产精品一卡二| 91麻豆精品国产无毒不卡在线观看| 日韩一区欧美小说| 国产91丝袜在线观看| 日韩视频在线观看一区二区| 亚洲国产精品久久人人爱蜜臀 | 成人一区二区三区视频在线观看| 在线免费一区三区| 亚洲欧美日韩电影| 99久久99久久精品免费观看| 国产日韩精品一区| 国产一区二区三区四区在线观看| 91精品麻豆日日躁夜夜躁| 亚洲国产综合91精品麻豆| 成人午夜在线视频| 中文字幕在线一区二区三区| 国产成人久久精品77777最新版本| 欧美精品v日韩精品v韩国精品v| 亚洲黄色小视频| 日本久久一区二区三区| 亚洲激情av在线| 色综合视频一区二区三区高清| 国产精品国产三级国产有无不卡| 波多野结衣一区二区三区| 国产欧美一区二区三区在线看蜜臀 | 5858s免费视频成人| 日韩精彩视频在线观看| 在线电影欧美成精品| 日韩精品电影一区亚洲| 日韩一级黄色大片| 韩国三级中文字幕hd久久精品| www久久久久| 成人一区二区视频| 亚洲精品免费在线观看| 91久久香蕉国产日韩欧美9色| 亚洲精品视频免费看| 欧美在线你懂的| 久久国产剧场电影| 国产欧美日韩激情| 色哟哟一区二区三区| 天堂成人免费av电影一区| 日韩午夜在线观看视频| 国产成人综合精品三级| 亚洲丝袜精品丝袜在线| 欧美人体做爰大胆视频| 九一九一国产精品| 1000精品久久久久久久久| 欧美日韩午夜在线视频| 国内外成人在线| 日本一区二区免费在线观看视频 | 久久久精品一品道一区| 成人禁用看黄a在线| 亚洲美女偷拍久久| 日韩欧美国产成人一区二区| 成人在线视频首页| 天天综合色天天综合色h| 久久嫩草精品久久久精品| 一本一道综合狠狠老| 久久国产生活片100| 亚洲天堂av老司机| 欧美成人aa大片| 在线视频欧美精品| 国产传媒久久文化传媒| 午夜久久久影院| 中国av一区二区三区| 欧美精品欧美精品系列| 风间由美一区二区三区在线观看| 亚洲国产美女搞黄色| 国产日韩视频一区二区三区| 欧美区一区二区三区| 国产成人免费网站| 日产国产欧美视频一区精品| 国产精品萝li| 欧美白人最猛性xxxxx69交| 色哟哟亚洲精品| av一二三不卡影片| 国精产品一区一区三区mba桃花| 亚洲乱码一区二区三区在线观看| 精品99久久久久久| 88在线观看91蜜桃国自产| 色综合久久久久久久久久久| 国产精品亚洲第一区在线暖暖韩国| 天天免费综合色| 亚洲精品美腿丝袜| 亚洲视频一二三区| 国产精品乱码人人做人人爱 | 久久69国产一区二区蜜臀| 天天av天天翘天天综合网色鬼国产 | 国产欧美精品一区aⅴ影院| 91精品国产91综合久久蜜臀| 欧美日韩一区二区在线视频| 91片在线免费观看| 99精品久久久久久| 丁香亚洲综合激情啪啪综合| 国产麻豆精品在线观看| 国产最新精品免费| 久久精品99国产精品| 日本午夜一本久久久综合| 日韩国产精品久久久| 日韩电影免费一区| 日本伊人精品一区二区三区观看方式| 亚洲黄色av一区| 亚洲成人免费av| 男人的天堂亚洲一区| 免费在线观看不卡| 蜜桃视频在线观看一区二区| 日本成人在线网站| 捆绑调教一区二区三区| 黄一区二区三区| 成人在线综合网| av不卡在线观看| 91久久奴性调教| 在线综合视频播放| 精品成人一区二区三区四区| 久久精品欧美一区二区三区不卡| 国产视频911| 亚洲嫩草精品久久| 石原莉奈在线亚洲二区| 国模一区二区三区白浆| 成人福利在线看| 欧美视频一区在线| 日韩你懂的电影在线观看| 久久久久久久久久久黄色| 自拍av一区二区三区| 三级不卡在线观看| 成人永久免费视频| 欧美日韩激情一区| 久久久久久久久久久久久女国产乱 | 美女诱惑一区二区| 国产91精品欧美| 欧美性视频一区二区三区| 精品国产一区二区三区四区四| 国产精品伦一区二区三级视频| 亚洲第一主播视频| 成人小视频免费观看| 欧美日韩高清一区二区不卡| 2024国产精品| 一区二区在线观看视频 | 国产精品区一区二区三区| 一区二区久久久久| 国产美女一区二区三区| 91黄色在线观看| 精品国产电影一区二区| 亚洲黄色免费网站| 成熟亚洲日本毛茸茸凸凹| 欧美猛男男办公室激情|