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

jQuery制作簡單柱狀圖實(shí)例

 更新時(shí)間:2015年01月28日 09:34:37   投稿:shichen2014  
這篇文章主要介紹了jQuery制作簡單柱狀圖的方法,實(shí)例分析了html與css布局以及jQuery功能的具體實(shí)現(xiàn)方法,需要的朋友可以參考下

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

Html部分:

復(fù)制代碼 代碼如下:
<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部分:

復(fù)制代碼 代碼如下:
/*以下為柱狀圖樣式*/ 
.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;/*控制單元格的高度及百分比的高度,使百分?jǐn)?shù)與線條對其*/}

Js部分:

復(fù)制代碼 代碼如下:

$(function(){ 
var dataArr={ 
    "data":[ 
        {"id":1,"name":"百度","per":"10"}, 
        {"id":2,"name":"騰訊","per":"20"}, 
        {"id":3,"name":"新浪","per":"10"}, 
        {"id":4,"name":"網(wǎng)易","per":"44"}, 
        {"id":5,"name":"搜狐","per":"50"}, 
        {"id":5,"name":"小蝦虎魚","per":"69"}, 
        {"id":5,"name":"人人網(wǎng)","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程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • jQuery fadeTo方法調(diào)整圖片的透明度使用介紹

    jQuery fadeTo方法調(diào)整圖片的透明度使用介紹

    利用jquery的fadeTo方法可以簡單的制作一些很不錯(cuò)的動畫效果.可以使圖片或者文字或者區(qū)塊以不同的透明度效果出現(xiàn).例如以下練習(xí)實(shí)例,感興趣的朋友可以參考下哈
    2013-05-05
  • jquery插件jquery.nicescroll實(shí)現(xiàn)圖片無滾動條左右拖拽的方法

    jquery插件jquery.nicescroll實(shí)現(xiàn)圖片無滾動條左右拖拽的方法

    這篇文章主要介紹了jquery插件jquery.nicescroll實(shí)現(xiàn)圖片無滾動條左右拖拽的方法,實(shí)例分析了jquery.nicescroll插件實(shí)現(xiàn)圖片拖拽效果的方法,需要的朋友可以參考下
    2015-08-08
  • jquery實(shí)現(xiàn)簡單的表單驗(yàn)證

    jquery實(shí)現(xiàn)簡單的表單驗(yàn)證

    這篇文章主要介紹了jquery實(shí)現(xiàn)簡單的表單驗(yàn)證,思路大概是先為每一個(gè)required添加必填的標(biāo)記,用each()方法來實(shí)現(xiàn),感興趣的小伙伴們可以參考一下
    2015-11-11
  • jQuery的圖片輪播插件PgwSlideshow使用詳解

    jQuery的圖片輪播插件PgwSlideshow使用詳解

    這篇文章主要介紹了jQuery的圖片輪播插件PgwSlideshow使用詳解的相關(guān)資料,需要的朋友可以參考下
    2016-08-08
  • jQuery簡單實(shí)現(xiàn)對數(shù)組去重及排序操作實(shí)例

    jQuery簡單實(shí)現(xiàn)對數(shù)組去重及排序操作實(shí)例

    這篇文章主要介紹了jQuery簡單實(shí)現(xiàn)對數(shù)組去重及排序操作,結(jié)合實(shí)例形式分析了jQuery中unique方法進(jìn)行數(shù)組去重及sort方法排序的相關(guān)操作技巧,需要的朋友可以參考下
    2017-10-10
  • 基于Jquery代碼實(shí)現(xiàn)手風(fēng)琴菜單

    基于Jquery代碼實(shí)現(xiàn)手風(fēng)琴菜單

    這篇文章主要介紹了基于Jquery代碼實(shí)現(xiàn)手風(fēng)琴菜單,代碼簡單易懂,需要的朋友參考下
    2015-11-11
  • JQuery使用數(shù)組遍歷跳出each循環(huán)

    JQuery使用數(shù)組遍歷跳出each循環(huán)

    這篇文章主要介紹了JQuery使用數(shù)組遍歷跳出each循環(huán),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • jQuery選擇器用法實(shí)例詳解

    jQuery選擇器用法實(shí)例詳解

    這篇文章主要介紹了jQuery選擇器用法,結(jié)合實(shí)例分析了jQuery選擇器的具體使用技巧與注意事項(xiàng),需要的朋友可以參考下
    2015-12-12
  • jQuery cdn使用介紹

    jQuery cdn使用介紹

    如果您不希望下載并存放jQuery,那么也可以通過 CDN(內(nèi)容分發(fā)網(wǎng)絡(luò))引用它,下面是具體實(shí)現(xiàn),有類似需求的各位可以參考下哈,希望對你有所幫助
    2013-05-05
  • jQuery 事件的命名空間簡單了解

    jQuery 事件的命名空間簡單了解

    用 jQuery 綁定和解綁事件監(jiān)聽器都是非常簡單的,怎樣精確地解綁其中一個(gè)監(jiān)聽器?我們需要了解一下事件的命名空間,感興趣的朋友不要錯(cuò)過
    2013-11-11

最新評論

石柱| 开平市| 乐亭县| 休宁县| 璧山县| 高清| 泌阳县| 治县。| 泊头市| 富锦市| 旺苍县| 项城市| 雅安市| 北流市| 定结县| 海安县| 平江县| 南华县| 江源县| 遂宁市| 碌曲县| 松滋市| 武川县| 崇阳县| 格尔木市| 乌拉特前旗| 景东| 新巴尔虎右旗| 海伦市| 昌都县| 赤峰市| 阿勒泰市| 团风县| 丹棱县| 永嘉县| 隆化县| 图们市| 孟村| 综艺| 聂荣县| 临洮县|