最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript實現(xiàn)的DOM繪制柱狀圖效果示例

 更新時間:2018年08月08日 08:36:56   作者:筱葭  
這篇文章主要介紹了JavaScript實現(xiàn)的DOM繪制柱狀圖效果,涉及javascript數(shù)值計算及頁面元素屬性動態(tài)操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下

本文實例講述了JavaScript實現(xiàn)的DOM繪制柱狀圖效果。分享給大家供大家參考,具體如下:

<!DOCTYPE html>
<html>
  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>m.fzitv.net JavaScript DOM繪制柱狀圖</title>
    <style>
      #chart-wrap{ 
        width:910px; 
        height:240px;
        border:solid 1px #B3B3DC;
        position:relative; 
        top:40px; 
        left:20px;
      } 
    </style>
  </head>
  <body>
    <div id="chart-wrap"></div>
    <script>
      function renderChart(data) {
        var cw = document.getElementById("chart-wrap"); 
        cw.innerHTML = ""; 
        var max = 0; 
        for (var index in data) {
          if (data[index] > max)
            max = data[index];
        }
        var percent = 180 / max; 
        var i = 0;
        for (var index in data) { 
          var bar = document.createElement("div"); 
          bar.id = index + "_" + data[index]; 
          bar.style.height = Math.round(percent * data[index]) + "px"; 
          bar.style.width = "40px";
          bar.style.left = (i * 40) + 165 + "px"; 
          bar.style.marginLeft = (i * 20) + "px"; 
          bar.style.position = "absolute"; 
          bar.style.background = "none repeat scroll 0 0 pink";
          bar.style.overflow = "hidden";
          bar.setAttribute("title", index + ":" + data[index]);
          bar.style.display = "block"; 
          bar.style.top = 200 - Math.round(percent * data[index]) + "px"; 
          cw.appendChild(bar); 
          var axis = document.createElement("div"); 
          axis.id = "axis_" + i; 
          axis.style.width = "40px"; 
          axis.style.left = (i * 40) + 165 + "px"; 
          axis.style.marginLeft = (i * 20) + "px";
          axis.style.textAlign = "center"; 
          axis.style.position = "absolute"; 
          axis.style.top = "205px"; 
          axis.innerHTML = '<span style="font-size:12px; color:grey;"> ' + i + '</span>'; 
          cw.appendChild(axis); 
          i++;
        }   
        for (var i = 0; i < 5; i++) { 
          var ayis = document.createElement("div"); 
          ayis.style.width = "30px"; 
          ayis.style.position = "absolute"; 
          ayis.style.top = (36 * i) + (20 - 6) + "px"; 
          ayis.style.left = "140px"; 
          ayis.innerHTML = '<span style="font-size:12px; color:grey;"> ' + Math.round(max - (max / 5) * i) + '</span>'; 
          cw.appendChild(ayis); 
          var line = document.createElement("div"); 
          line.setAttribute("style", "width:580px; left:165px; border-top:1px dotted grey; height:1px; line-height:1px; display:block; overflow:hidden; position:absolute; "); 
          line.style.top = (36 * i) + 20 + "px"; 
          cw.appendChild(line); 
        } 
      }
      var data = [10,60,50,30,40,80,20,70,100,90];
      renderChart(data);
    </script>
  </body>
</html>

運行效果如下:

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript操作DOM技巧總結(jié)》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運算用法總結(jié)

希望本文所述對大家JavaScript程序設(shè)計有所幫助。

相關(guān)文章

  • js操作輸入框提示信息且響應(yīng)鼠標(biāo)事件

    js操作輸入框提示信息且響應(yīng)鼠標(biāo)事件

    注冊網(wǎng)站的輸入框就有默認(rèn)提示值,當(dāng)獲取鼠標(biāo)焦點的時候,默認(rèn)值被刪除,當(dāng)用戶沒輸入東西焦點離開的時候,又恢復(fù)默認(rèn)提示值
    2014-03-03
  • JavaScript中檢查對象property的存在性方法介紹

    JavaScript中檢查對象property的存在性方法介紹

    這篇文章主要介紹了JavaScript中檢查對象property的存在性方法介紹,本文講解了4種方法來檢查某個對象o是否擁有property x,需要的朋友可以參考下
    2014-12-12
  • javascript之Partial Application學(xué)習(xí)

    javascript之Partial Application學(xué)習(xí)

    在數(shù)學(xué)中,一個函數(shù)是描述每個輸入值對應(yīng)唯一輸出值的這種對應(yīng)關(guān)系,符號為 f(x)。例如,表達(dá)式 f(x)=x2表示了一個函數(shù) f,其中每個輸入值x都與唯一輸出值x2相聯(lián)系
    2013-01-01
  • OpenLayer學(xué)習(xí)之自定義測量控件

    OpenLayer學(xué)習(xí)之自定義測量控件

    這篇文章主要為大家詳細(xì) 介紹了OpenLayer學(xué)習(xí)之自定義測量控件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • JavaScript如何調(diào)試有哪些建議和技巧附五款有用的調(diào)試工具

    JavaScript如何調(diào)試有哪些建議和技巧附五款有用的調(diào)試工具

    這篇文章給大家介紹javascript如何調(diào)試有哪些建議和技巧,涉及到j(luò)avascript調(diào)試方法相關(guān)知識,對javascript調(diào)試方法感興趣的朋友可以參考下本篇文章
    2015-10-10
  • webpack的tree shaking的實現(xiàn)方法

    webpack的tree shaking的實現(xiàn)方法

    這篇文章主要介紹了webpack的tree shaking的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • JavaScript+canvas實現(xiàn)五子棋游戲

    JavaScript+canvas實現(xiàn)五子棋游戲

    這篇文章主要為大家詳細(xì)介紹了JavaScript+canvas實現(xiàn)五子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • javascript數(shù)組去重小結(jié)

    javascript數(shù)組去重小結(jié)

    本文給大家匯總介紹了javascript中數(shù)組去重的4種方法,分別是循環(huán)匹配去重,JSON去重/對象去重/字典去重,隊列遞歸去重,INDEXOF去重方式,非常的細(xì)致全面,有需要的小伙伴可以參考下。
    2016-03-03
  • 微信小程序前端通過weixin://wxpay/bizpayurl生成支付二維碼全過程

    微信小程序前端通過weixin://wxpay/bizpayurl生成支付二維碼全過程

    這篇文章主要給大家介紹了關(guān)于微信小程序前端通過weixin://wxpay/bizpayurl生成支付二維碼的相關(guān)資料,weixin://wxpay/bizpayurl 是一個微信支付的鏈接地址,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-07-07
  • layer.open 獲取不到表單信息的解決方法

    layer.open 獲取不到表單信息的解決方法

    今天小編大家分享一篇layer.open 獲取不到表單信息的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09

最新評論

天柱县| 张家港市| 吉安市| 湟中县| 温宿县| 巴南区| 德兴市| 天气| 叙永县| 娄烦县| 宣化县| 辽中县| 柳江县| 肥城市| 阳城县| 衡山县| 那曲县| 长海县| 淮安市| 登封市| 荔浦县| 梓潼县| 英超| 漠河县| 蒲城县| 正镶白旗| 南城县| 竹北市| 洪湖市| 青海省| 永春县| 青田县| 灯塔市| 准格尔旗| 廊坊市| 循化| 竹北市| 和田县| 玉屏| 都江堰市| 江永县|