zoukankan
html css js c++ java
基于CSS的柱状图实现
今天偶然见看到的,觉得不错,收藏过来一起学习下。
效果:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> 基于CSS的柱状图实现——Dudo博客 </title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <style type="text/css"> body {padding:0;margin:40px;font-size:12px;font-family:Helvetica,Geneva,sans-serif;} h3 {font-weight:normal;display:block;600px;text-align:center;} /*ul*/ ul#q-graph { border:2px solid #0063be; background:#ffc url(http://www.dudo.org/attachments/month_0805/l2008524151456.png) repeat-x scroll 0 0 !important; background:#ffc repeat-x scroll 0 0; height:300px !important; height:304px; 600px; position:relative; list-style:none; margin:1.1em 1em 3.5em; padding:0; } #q-graph li { position:absolute; text-align:center; bottom:0; padding:0 margin:0; } /* ul li */ li.qtr { 150px; height:300px; border-right:1px dotted #41a3e2; z-index:2; } li#q1 {left:0;} li#q2 {left:150px;} li#q3 {left:300px;} li#q4 {left:450px;border-right:none;} /* ul li ul */ #q-graph ul {list-style:none;} /* ul li ul li */ li.bar { 34px; color:#fff; } li.north { left:36px; background:#ddd url('http://www.dudo.org/attachments/month_0804/c2008428195153.gif') no-repeat 0 0; } li.south { left:80px; background:#ddd url('http://www.dudo.org/attachments/month_0804/c2008428195153.gif') no-repeat -34px 0; } /* ul li divs */ li#ticks { left:0; height:300px; 100%; z-index:1; } div.ticks { position:relative; height:60px; border-top:1px dotted #41a3e2; } div.ticks:first-child {border-top:none;} /*only4 Firefx IE 7+*/ div.ticks p { position:absolute; left:101%; top:-2px; color:#f00; font-weight:bold; } </style> </head> <body> <ul id="q-graph"> <li id="q1" class="qtr">Q1 <ul> <li class="north bar">20</li> <li class="south bar">10</li> </ul></li> <li id="q2" class="qtr">Q2 <ul> <li class="north bar">30</li> <li class="south bar">11</li> </ul></li> <li id="q3" class="qtr">Q3 <ul> <li class="north bar">40</li> <li class="south bar">29</li> </ul></li> <li id="q4" class="qtr">Q4 <ul> <li class="north bar"></li> <li class="south bar">0</li> </ul></li> <li id="ticks"> <div class="ticks"><p>50</p></div> <div class="ticks"><p>40</p></div> <div class="ticks"><p>30</p></div> <div class="ticks"><p>20</p></div> <div class="ticks"><p>10</p></div></li> </ul> <script> function qt(tid,qid){ var Hs=document.getElementById(tid).offsetHeight-5 var oObj=document.getElementById(qid).getElementsByTagName("li"),k=oObj.length; for (var oi=0;oi<k-1;oi++){ if(oObj[oi].id!=''){ var obj=oObj[oi].getElementsByTagName("li"),j=obj.length for (var i=0;i<j;i++){ if (obj[i].innerHTML!="" && parseInt(obj[i].innerHTML)>=0) {obj[i].style.height=Hs*parseInt(obj[i].innerHTML)/50+oi+1+"px"} else {obj[i].style.display="none"} }} } } onload=function(){qt("ticks","q-graph")} </script> </body> </html>
提示:可以先在文本框内,根据需要修改代码后再运行
查看全文
相关阅读:
c++计算器后续(1)
第七次作业
第六次作业之计算器图形界面(之骗分)
C++课堂作业二之反转链表
第五次作业(计算器第三步之文件输入输出)
ARP详解和ARP攻击
网络基础-端口
网络基础-子网掩码
Informatica ODBC的使用
linux7 grub配置文件 linux6 grub配置文件
原文地址:https://www.cnblogs.com/joe235/p/1232433.html
最新文章
jquery 点击页面其他地方实现隐藏菜单功能
sql 子查询要命名
获取月份对应的day
about the pageload and page init event
asp.net中两款文本编辑器NicEdit和Kindeditor
AHK生成随机但不重复的数字
WMI技术介绍和应用——查询硬件信息
VBA基础
显示系统运行时间
实时监视进程并终止该进程
热门文章
AHK_1小时后休息听歌
AutoHotkey
批处理FOR语句
C语言难点
C语言知识点
实验楼
c++计算器后续(5)
c++计算器后续(4)
c++计算器后续(3)
c++计算器后续(2)
Copyright © 2011-2022 走看看