亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jQuery制作簡單柱狀圖實例

2019-11-20 13:18:39
字體:
來源:轉載
供稿:網友

本文實例講述了jQuery制作簡單柱狀圖的方法。分享給大家供大家參考。具體實現方法如下:

Html部分:

復制代碼 代碼如下:
<head> 
<title>柱狀圖</title> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<link href="css.css" type="text/css" rel="stylesheet" /> 
<script src="jquery-1.8.2.min.js" type="text/javascript"></script> 
<script src="histogram.js" type="text/javascript"></script> 
</head> 
<body> 
<div class="histogram-container" id="histogram-container"></div> 
</body>

CSS部分:

復制代碼 代碼如下:
/*以下為柱狀圖樣式*/ 
.histogram-container{position:relative;margin-left:60px;margin-top:10px;margin-bottom:25px;} 
.histogram-bg-line{border:#999 solid;border-width:0 0px 1px 1px;border-right-color:#eee;overflow:hidden;width:99%;} 
.histogram-bg-line ul{overflow:hidden;border:#eee solid;border-width:1px 0 0 0;clear:both;} 
.histogram-bg-line li{float:left;overflow:hidden;background:#fff;} 
.histogram-bg-line li div{border-right:1px #eee solid;} 
.histogram-content{position:absolute;left:0px;top:0;width:99%;height:100%;} 
.histogram-content ul{height:100%;} 
.histogram-content li{float:left;height:100%;text-align:center;position:relative;} 
.histogram-box{position:relative;display:inline-block;height:100%;width:20px;} 
.histogram-content li a{position:absolute;bottom:0;right:0;display:block;width:20px;font-size:0;line-height:0;} 
.histogram-content li .histogram-name{position:absolute;bottom:-20px;left:0px;white-space:nowrap;display:inline-block;width:100%;font-size:12px;overflow:hidden;} 
.histogram-y{position:absolute;left:-60px;top:-10px;font:12px/1.8 verdana,arial;} 
.histogram-y li{text-align:right;width:55px;padding-right:5px;color:#333;} 
.histogram-bg-line li div,.histogram-y li{height:30px;/*控制單元格的高度及百分比的高度,使百分數與線條對其*/}

Js部分:

復制代碼 代碼如下:

$(function(){ 
var dataArr={ 
    "data":[ 
        {"id":1,"name":"百度","per":"10"}, 
        {"id":2,"name":"騰訊","per":"20"}, 
        {"id":3,"name":"新浪","per":"10"}, 
        {"id":4,"name":"網易","per":"44"}, 
        {"id":5,"name":"搜狐","per":"50"}, 
        {"id":5,"name":"小蝦虎魚","per":"69"}, 
        {"id":5,"name":"人人網","per":"72"}, 
        {"id":5,"name":"愛奇藝","per":"88"}, 
        {"id":5,"name":"奇虎360","per":"92"}, 
        {"id":5,"name":"阿里巴巴","per":"15"}, 
        {"id":5,"name":"阿里巴巴","per":"10"} 
    ] 
}; 
new histogram().init(dataArr.data); 
}); 
 
function histogram(){ 
    var controls={}; 
    var bgColor=new Array("#666666","#21AA7C","#2277BB","#dc7644","#BBAA22","#AA22AA","#338800","#1099EE","#ffcc33","#ED3810"); 
    this.init=function(data,y){ 
        setControls(); 
        buildHtml(data,y); 
    } 
    function setControls(){ 
        controls.histogramContainer=$("#histogram-container"); 
        controls.histogramBgLineUL=controls.histogramContainer.children("div.histogram-bg-line"); 
        controls.histogramContentUL=controls.histogramContainer.children("div.histogram-content"); 
        controls.histogramY=controls.histogramContainer.children("div.histogram-y"); 
    } 
    function buildHtml(data,y){ 
        var len=data.length,perArr=new Array(),maxNum,maxTotal,yStr=''; 
        var contentStr='',bgLineStr='',bgLineAll=''; 
        var widthPer=Math.floor(100/len); 
        minWidth=len*21+60; 
        controls.histogramContainer.css("min-width",minWidth+"px"); 
         
        for(var a=0;a<len;a++){ 
            perArr[a]=parseInt(data[a]['per']);      
        } 
        maxNum=String(perArr.max()); 
        if(maxNum.length>2){ 
            var x=parseInt(maxNum.substr(maxNum.length-2,1))+1; 
            maxTotal=Math.floor(parseInt(maxNum/100))*100+x*10; 
        }else{ 
            maxTotal=Math.floor(parseInt(maxNum/10))*10+10; 
        } 
         
        //y軸部分 
        if(y=="%"){ 
            yStr+='<li>100%</li><li>80%</li><li>60%</li><li>40%</li><li>20%</li><li>0%</li>';            
        }else{ 
            var avg=maxTotal/5; 
            for(i=5;i>=0;i--){ 
                yStr+='<li>'+avg*i+'</li>'; 
            } 
        } 
         
        //柱狀條部分 
        for(var i=0;i<len;i++){ 
            var per=Math.floor(parseInt(data[i]['per'])/maxTotal*100); 
            var n=Math.floor(parseInt(per)/10); 
            contentStr+='<li style="width:'+widthPer+'%">'; 
            contentStr+='<span class="histogram-box"><a style="height:'+per+'%'+';background:'+bgColor[n]+';" title="'+data[i]['per']+'"></a></span><span class="histogram-name">'+data[i]['name']+'</span>'; 
            contentStr+='</li>'; 
            bgLineStr+='<li style="width:'+widthPer+'%;"><div></div></li>'; 
        } 
         
        //背景方格部分 
        for(var j=0;j<5;j++){ 
            bgLineAll+='<ul>'+bgLineStr+'</ul>'; 
        } 
        bgLineAll='<div class="histogram-bg-line">'+bgLineAll+'</div>'; 
        contentStr='<div class="histogram-content"><ul>'+contentStr+'</ul></div>'; 
        yStr='<div class="histogram-y"><ul>'+yStr+'</ul></div>'; 
        controls.histogramContainer.html(bgLineAll+contentStr+yStr); 
        controls.histogramContainer.css("height",controls.histogramContainer.height()+"px");//主要是解決IE6中的問題       
    } 

Array.prototype.max = function(){//最大值 
 return Math.max.apply({},this)  
}

希望本文所述對大家的jQuery程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美极品欧美精品欧美视频| 亚洲午夜未删减在线观看| 日本欧美黄网站| 亚洲精选中文字幕| 久久九九全国免费精品观看| 成人网址在线观看| 亚洲精品成人久久久| 国产精品久久久久久亚洲影视| 亚洲桃花岛网站| 在线性视频日韩欧美| 国产在线视频91| 91大神福利视频在线| 另类少妇人与禽zozz0性伦| 欧美电影免费观看大全| 一区二区欧美亚洲| 91精品国产综合久久久久久久久| 青草青草久热精品视频在线观看| 亚洲欧洲免费视频| 日韩中文字幕在线看| 日韩欧美一区二区三区久久| 久久夜色精品国产亚洲aⅴ| 久久精品视频va| 欧美黄色片视频| 国产精品无码专区在线观看| 成人久久久久久久| 成人欧美一区二区三区黑人| 欧洲成人免费视频| 成人激情视频小说免费下载| 91免费观看网站| 久久视频免费观看| 国产成人一区二区| 欧美自拍视频在线| 国产亚洲美女精品久久久| 中文字幕亚洲一区| 亚洲第一精品夜夜躁人人爽| 日韩av在线一区二区| 亚洲人成电影在线| 狠狠色香婷婷久久亚洲精品| 裸体女人亚洲精品一区| 欧美成aaa人片免费看| 97香蕉超级碰碰久久免费软件| 91精品国产高清久久久久久| 久久频这里精品99香蕉| 青草青草久热精品视频在线网站| 欧美国产在线视频| 中文字幕亚洲无线码在线一区| 亚洲国产精品免费| 久久免费少妇高潮久久精品99| 久久久久成人精品| 91欧美精品成人综合在线观看| 久久精品国产欧美激情| 欧美午夜无遮挡| 日韩av在线看| 91精品综合久久久久久五月天| 亚洲自拍高清视频网站| 亚洲视频精品在线| 亚洲精品在线不卡| 青青青国产精品一区二区| 国产精品一区二区性色av| 丝袜亚洲另类欧美重口| 国产a∨精品一区二区三区不卡| 亚洲成年人在线| 成人www视频在线观看| 日韩在线视频网| 国产精品美腿一区在线看| 国产成人鲁鲁免费视频a| 欧美日韩国产成人高清视频| 亚洲精品电影网站| 精品久久久91| 57pao国产精品一区| 91av视频在线| 亚洲一二在线观看| 国产欧美日韩免费| 91网站免费观看| 亚洲大胆美女视频| 国产精品精品视频| 欧美性xxxxx极品娇小| 国产伦精品一区二区三区精品视频| 另类视频在线观看| 一区二区三区www| xvideos成人免费中文版| 尤物yw午夜国产精品视频明星| 欧美猛男性生活免费| 久久国产精品久久久| 中文国产亚洲喷潮| 国产第一区电影| 最近2019中文字幕mv免费看| 日韩免费黄色av| 国产精品成人在线| 日韩暖暖在线视频| 国内自拍欧美激情| 久久国产精品偷| 成人福利视频在线观看| 中文字幕精品久久久久| 国产成人精品视频| 色妞欧美日韩在线| 国产伦精品一区二区三区精品视频| 精品视频中文字幕| 欧美一乱一性一交一视频| 日韩欧美国产免费播放| 欧美巨大黑人极品精男| 亚洲级视频在线观看免费1级| 久久婷婷国产麻豆91天堂| 韩国美女主播一区| 久久久久这里只有精品| 亚洲视频在线观看免费| 81精品国产乱码久久久久久| 日韩国产精品亚洲а∨天堂免| 亚洲一区av在线播放| 日韩av片免费在线观看| 精品国产一区二区三区久久久| 亚洲欧美国产精品va在线观看| 粗暴蹂躏中文一区二区三区| 欧美一级大片视频| 北条麻妃在线一区二区| 91夜夜未满十八勿入爽爽影院| 亚洲一级黄色片| 91亚洲精品在线观看| 伊是香蕉大人久久| 最近2019中文字幕大全第二页| 亚洲欧洲一区二区三区久久| 亚洲天堂色网站| 午夜精品蜜臀一区二区三区免费| 亚洲国产精品久久91精品| 久久久久国产精品一区| 国产免费一区视频观看免费| 国产精品成人aaaaa网站| 中文字幕av一区二区三区谷原希美| 欧美国产激情18| 欧美xxxx做受欧美| 欧美日韩色婷婷| 91色琪琪电影亚洲精品久久| 欧美成人四级hd版| 久久露脸国产精品| 韩国精品美女www爽爽爽视频| 久久久精品国产亚洲| 欧美激情一二三| 国产成人一区二区三区| 国模吧一区二区| 日韩亚洲精品视频| 精品国产91久久久久久老师| 日韩高清电影免费观看完整| 亚洲一区二区三区777| 91久久综合亚洲鲁鲁五月天| 色综合久久88色综合天天看泰| 福利精品视频在线| 亚洲91av视频| 国产精品女主播视频| 亚洲福利在线看| 日韩电影视频免费| 国产免费一区视频观看免费| 色综合久久88色综合天天看泰| 久久久亚洲欧洲日产国码aⅴ| 亚洲综合精品一区二区| 亚洲影视中文字幕| 国产精品久久久久高潮| 中文字幕日韩欧美在线视频| 久热爱精品视频线路一| 91亚洲精华国产精华| 日韩美女主播视频| 国产激情久久久| 欧洲美女7788成人免费视频| 国产免费一区二区三区香蕉精| 国产精品99久久久久久www|