`
jef
  • 浏览: 118581 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

利用table,div实现动态柱状图表

阅读更多

想来很有趣,没想到利用table,div,css,javascript也可以实现一个动态的柱状图表。效果还不错,如下图。基本可以应付简单的需要,更重要的是可以做到柱形图的动态显示 呵呵

 

 

 

 

用一个table实现柱状图表,table结构如下:

<table>
	<caption>统计分析 (2007-02~2008-02)</caption>
	<thead></thead>
	<tbody>
		<tr style="height:300px;">
			<td class="chartcaption" style="vertical-align:top;border-right:1px solid #004477;border-bottom:none;">
				<p style="padding-top:10px;">消</p><p>费</p><p>金</p><p>额</p><p>(元)</p>
			</td>
			<td><p><span>12899</span></p><div id="firstcolumn" title="消费金额:12899 元" class="tdbg" style="height:80%;"></div></td>
			<td><p><span>9616</span></p><div title="消费金额:9616 元" class="tdbg" style="height:60%;"></div></td>
			....
			....
			....
			<td></td>
		</tr>
		<tr>
			<td style="border:none;"></td>
			<td style="border:none;">07/02</td>
			....
			....
			....
			<td class="chartcaption" style="border:none;">月份</td>
		</tr>
	</tbody>
</table>

 

代码比较简单,table也只有2行,x轴上下各是一行。设定一下tr或td的border属性就可以画出x轴,y轴。

柱形图就是在一个td里面有蓝色背景的div~,设定这个div的height属性就可以决定每个柱形图的高度了。

重要的还是要写一些css代码来控制这个table及其div元素的表现形式。

 

再说说动态实现部分吧,这个很爽啊。

其实要控制一个柱形的高度只要给这个div设定一个id,然后再修改这个div的height属性就行了。

如:

<td><p><span>12899</span></p><div id="firstcolumn" title="消费金额:12899 元" class="tdbg" style="height:80%;"></div></td>

 

为第一个柱形div标号 id = firstcolumn.

 

javascript代码修改height属性

<input type="button" value="change" onclick="change()"/>
<script language="javascript" src="include/prototype.js" type="text/javascript"></script>
<script>
var times = 0;
function change(){
	add(times);
	times = times+5;
}
function add(time){
	var firstColumn = $('firstcolumn');
	firstColumn.style.height = time+'%';
}
</script>

 

 

现在大功告成 点击change按钮就可改变第一个柱形的高度了~

实际应用中可以由ajax技术来控制柱形的变化。例如一个带ajax功能的函数每隔一段时间向后台请求一次,获得最新的数据信息之后再做柱形图高度的同步,还不错吧。

 

 

  • src.rar (1.8 KB)
  • 描述: html,css文件
  • 下载次数: 447
分享到:
评论
8 楼 hanjs 2009-01-13  
思路不错,可惜实用性不大。

7 楼 shenchengli 2008-12-10  
   asdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
6 楼 shenchengli 2008-12-10  
sdsdsd
5 楼 honlin 2008-11-24  
上传的domo源文件能不能调整一下,静态的是用php写的,无法静态预览啊
4 楼 昔日舞曲 2008-11-24  
竟然可以重复提交
论坛这个不行啊要改啊
3 楼 昔日舞曲 2008-11-24  
多些楼主分享,可惜是php。。
2 楼 guwei0530 2008-06-04  
有创意,赞一个
1 楼 wayner 2008-03-24  
不错不错, 很好很强大

相关推荐

    echart柱状图拼接table,每列对齐,并自适应的问题的代码

    在IT领域,尤其是在前端开发中,ECharts是一个广泛使用的数据可视化库,它基于JavaScript实现,提供了丰富的图表类型,如柱状图、折线图、饼图等。本示例涉及的是如何将ECharts的柱状图与HTML表格(table)进行拼接...

    highcharts表格制作柱状图的Demo

    Highcharts是一款强大的JavaScript图表库,它能够帮助开发者创建各种类型的图表,包括柱状图、折线图、饼图等,以直观地展示数据。在这个"highcharts表格制作柱状图的Demo"中,我们将深入探讨如何使用Highcharts来...

    JavaScript绘制图表

    在这个"JavaScript绘制图表"的主题中,我们将深入探讨如何利用JavaScript来创建动态、交互式的图表。 JavaScript图表的绘制通常基于库或框架,例如D3.js、Chart.js、Highcharts等。这些库提供了一系列API和方法,...

    asp生成柱状图代码

    在ASP中生成柱状图通常涉及到数据可视化的过程,这通常由JavaScript库、图表插件或者服务器端组件来实现。这里我们将探讨如何使用ASP结合前端技术来生成柱状图。 1. **基础概念** - ASP:它允许开发者使用HTML、...

    flask+layui+echarts实现前端动态图展示数据效果

    在本案例中,我们探讨了如何使用`Flask`、`LayUI`和`ECharts`这三款强大的技术栈来实现在前端展示动态数据图表。下面将详细介绍这三个组件及其在实现这一目标中的作用。 `Flask`是一个轻量级的Python Web服务器网关...

    vue导出word功能

    将Echarts图表与Vue结合,可以实现动态数据展示,并通过导出功能将这些图表保存为Word文档,便于离线查看和分享。 首先,我们需要安装必要的依赖。对于导出Word,可以使用`html-to-word`或者`docx`库,这两个库能将...

    前端Vue2.0 + Echarts图表应用

    将Vue2.0与Echarts相结合,不仅可以实现灵活、可定制的数据可视化,还可以充分利用Vue的响应式机制,实现实时数据更新和图表的即时变化。这种组合特别适用于需要展示大量数据的应用场景,如管理系统、数据分析平台和...

    react-antd-echarts-master.zip

    5. 更新图表数据:当数据变化时,可以通过调用ECharts的`setOption`方法更新图表,实现动态数据展示和交互。 6. 集成Ant Design:利用Ant Design的表单组件收集用户输入,或展示复杂的数据表格,与ECharts图表形成...

    Echarts实例(ajax)

    ECharts是一款由百度开源的、基于JavaScript的数据可视化库,它提供了丰富的图表类型,如柱状图、折线图、饼图、散点图等,并且支持地图、仪表盘等多种复杂图表。ECharts易于上手,灵活性高,可以与各种后端技术无缝...

    HTML+CSS+JS数据可视化大屏平台模板实例4-交通大数据

    例如,可以使用JavaScript库如D3.js或ECharts来绘制各种复杂的数据图表,如折线图、柱状图、饼图、热力图等,并通过事件监听实现图表的点击、缩放、平移等交互功能。此外,JavaScript还可以与后端API接口通信,实时...

    智慧医疗html数据展示模版

    例如,可能使用`&lt;div&gt;`元素来组织不同部分的数据,`&lt;table&gt;`来展示表格数据,或者使用`&lt;canvas&gt;`来绘制动态图表。 接着,我们谈到网页设计,这涉及到用户体验和界面美观。智慧医疗模板在设计上会注重色彩搭配、图标...

    图形报表之jQuery HighchartTable

    Highcharts是一款JavaScript图表库,它允许开发者利用HTML5 SVG技术生成各种类型的图表,包括柱状图、折线图、饼图、散点图等。而jQuery HighchartTable则将Highcharts的功能与表格结合,提供了更丰富的数据展示方式...

    highcharts.js柱形图插件实现最近30天各级预警CASE分布图代码

    Highcharts.js是一款强大的JavaScript图表库,它允许开发者创建各种类型的图表,如柱状图、折线图、饼图等,以直观地展示数据。在这个案例中,我们将关注如何使用Highcharts.js来实现一个柱形图,展示最近30天各级...

    数据大屏的前端代码,源码

    这个源码项目专门针对数据大屏的前端部分,旨在实现动态数据展示、实时更新和适应不同屏幕尺寸的需求。接下来,我们将深入探讨相关知识点。 首先,`HTML`(HyperText Markup Language)是构建网页内容的基础语言,...

    HTML+CSS+JS数据可视化大屏平台模板实例25-智慧物流路径分析通用模板

    在本项目中,“HTML+CSS+JS数据可视化大屏平台模板实例25-智慧物流路径分析通用模板”是一个专门用于展示物流路径分析的综合模板,它利用了前端三大核心技术——HTML、CSS和JavaScript来实现数据的动态展示和交互...

    大数据统计展示大屏html.zip

    1. **选择合适的图表类型**:根据数据类型和分析目的,选择最能体现数据特征的图表,如柱状图、折线图、饼图、散点图、热力图等。 2. **颜色和视觉编码**:通过颜色差异、形状变化等视觉手段,突出关键数据,引导...

    Excel经典习题经典剖析(吐血推荐啊!!!)

    2. **数据分析与图表制作**:通过PivotTable(透视表)进行数据汇总、分析和可视化,利用图表如柱状图、折线图、饼图来直观展示数据趋势。图表的动态更新与交互性也是Excel的一大特点。 3. **公式与函数**:深入...

    HTML+CSS+JS数据可视化大屏平台模板实例12-产品销售

    例如,可以使用`&lt;div&gt;`来创建容器,`&lt;canvas&gt;`或`&lt;svg&gt;`用于绘制图形,`&lt;table&gt;`来组织数据,以及`&lt;p&gt;`和`&lt;h&gt;`系列标签来添加标题和说明。 2. **CSS(层叠样式表)**:CSS负责页面的样式和布局。在大屏平台上,美观...

    web后台html页面素材 24

    5. 图表页面:展示数据可视化,例如统计图表、饼图或柱状图。 6. 设置页面:允许用户配置个人偏好或系统设置。 7. 消息通知:显示系统消息或提醒。 8. 错误页面:处理404错误或其他异常情况。 每个HTML页面可能包含...

    excel 35招学习秘籍

    10. **图表制作**:掌握柱状图、折线图、饼图等常见图表类型,以及如何根据数据选择合适的图表。 11. **数据透视图**:数据透视图可以动态地分析数据,通过拖拽字段进行多角度观察。 12. **VLOOKUP与HLOOKUP**:...

Global site tag (gtag.js) - Google Analytics