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>
提示:可以先在文本框内,根据需要修改代码后再运行
查看全文
相关阅读:
墙裂推荐!B站上的Python学习资源
docker实践-安装wordpress
docker 使用:创建nginx容器
docker 使用:镜像和容器
python标准库:ftplib模块
python标准库:datetime模块
python标准库:csv 模块
python标准库-calendar 模块
python标准库-builtin 模块之compile,execfile
python标准库-array 模块
原文地址:https://www.cnblogs.com/joe235/p/1232433.html
最新文章
简单测试Demo:如何用Java压缩文件夹和文件
题目二 数据篮子
JS生成EXCEL(Chrome浏览器)
JavaEE互联网轻量级框架整合开发(书籍)阅读笔记(12):XML配置自动扫描包,自动加载*.properties文件
JavaEE互联网轻量级框架整合开发(书籍)阅读笔记(11):XML和Annotation装配Bean的混合使用(@ImportResource)
JavaEE互联网轻量级框架整合开发(书籍)阅读笔记(10):通过注解(annotation)装配Bean之(@Configguration、@Component、@Value、@ComponentScan、@Autowired、@Primary、@Qualifier、@Bean)
JavaEE互联网轻量级框架整合开发(书籍)阅读笔记(9):通过XML装配Bean
JavaEE互联网轻量级框架整合开发(书籍)阅读笔记(8):装配SpringBean概述(如何合理使用装配级别)
JavaEE互联网轻量级框架整合开发(书籍)阅读笔记(7):装配SpringBean·依赖注入装配
JavaEE互联网轻量级框架整合开发(书籍)阅读笔记(6):Spring IOC容器学习(概念、作用、Bean生命周期)
热门文章
IIS关于“ 配置错误 不能在此路径中使用此配置节”的解决办法
PL/0 词法分析器
关于像素邻接,连接和连通
通过CDC获取 HDC
NUL 与 NULL
readonly与const
lock与C#多线程
extern "C" 用法解析
OpenCV的安装与系统环境变量
C#委托与C语言函数指针及函数指针数组
Copyright © 2011-2022 走看看