想来很有趣,没想到利用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
分享到:
相关推荐
在IT领域,尤其是在前端开发中,ECharts是一个广泛使用的数据可视化库,它基于JavaScript实现,提供了丰富的图表类型,如柱状图、折线图、饼图等。本示例涉及的是如何将ECharts的柱状图与HTML表格(table)进行拼接...
Highcharts是一款强大的JavaScript图表库,它能够帮助开发者创建各种类型的图表,包括柱状图、折线图、饼图等,以直观地展示数据。在这个"highcharts表格制作柱状图的Demo"中,我们将深入探讨如何使用Highcharts来...
在这个"JavaScript绘制图表"的主题中,我们将深入探讨如何利用JavaScript来创建动态、交互式的图表。 JavaScript图表的绘制通常基于库或框架,例如D3.js、Chart.js、Highcharts等。这些库提供了一系列API和方法,...
在ASP中生成柱状图通常涉及到数据可视化的过程,这通常由JavaScript库、图表插件或者服务器端组件来实现。这里我们将探讨如何使用ASP结合前端技术来生成柱状图。 1. **基础概念** - ASP:它允许开发者使用HTML、...
在本案例中,我们探讨了如何使用`Flask`、`LayUI`和`ECharts`这三款强大的技术栈来实现在前端展示动态数据图表。下面将详细介绍这三个组件及其在实现这一目标中的作用。 `Flask`是一个轻量级的Python Web服务器网关...
将Echarts图表与Vue结合,可以实现动态数据展示,并通过导出功能将这些图表保存为Word文档,便于离线查看和分享。 首先,我们需要安装必要的依赖。对于导出Word,可以使用`html-to-word`或者`docx`库,这两个库能将...
将Vue2.0与Echarts相结合,不仅可以实现灵活、可定制的数据可视化,还可以充分利用Vue的响应式机制,实现实时数据更新和图表的即时变化。这种组合特别适用于需要展示大量数据的应用场景,如管理系统、数据分析平台和...
5. 更新图表数据:当数据变化时,可以通过调用ECharts的`setOption`方法更新图表,实现动态数据展示和交互。 6. 集成Ant Design:利用Ant Design的表单组件收集用户输入,或展示复杂的数据表格,与ECharts图表形成...
ECharts是一款由百度开源的、基于JavaScript的数据可视化库,它提供了丰富的图表类型,如柱状图、折线图、饼图、散点图等,并且支持地图、仪表盘等多种复杂图表。ECharts易于上手,灵活性高,可以与各种后端技术无缝...
例如,可以使用JavaScript库如D3.js或ECharts来绘制各种复杂的数据图表,如折线图、柱状图、饼图、热力图等,并通过事件监听实现图表的点击、缩放、平移等交互功能。此外,JavaScript还可以与后端API接口通信,实时...
例如,可能使用`<div>`元素来组织不同部分的数据,`<table>`来展示表格数据,或者使用`<canvas>`来绘制动态图表。 接着,我们谈到网页设计,这涉及到用户体验和界面美观。智慧医疗模板在设计上会注重色彩搭配、图标...
Highcharts是一款JavaScript图表库,它允许开发者利用HTML5 SVG技术生成各种类型的图表,包括柱状图、折线图、饼图、散点图等。而jQuery HighchartTable则将Highcharts的功能与表格结合,提供了更丰富的数据展示方式...
Highcharts.js是一款强大的JavaScript图表库,它允许开发者创建各种类型的图表,如柱状图、折线图、饼图等,以直观地展示数据。在这个案例中,我们将关注如何使用Highcharts.js来实现一个柱形图,展示最近30天各级...
这个源码项目专门针对数据大屏的前端部分,旨在实现动态数据展示、实时更新和适应不同屏幕尺寸的需求。接下来,我们将深入探讨相关知识点。 首先,`HTML`(HyperText Markup Language)是构建网页内容的基础语言,...
在本项目中,“HTML+CSS+JS数据可视化大屏平台模板实例25-智慧物流路径分析通用模板”是一个专门用于展示物流路径分析的综合模板,它利用了前端三大核心技术——HTML、CSS和JavaScript来实现数据的动态展示和交互...
1. **选择合适的图表类型**:根据数据类型和分析目的,选择最能体现数据特征的图表,如柱状图、折线图、饼图、散点图、热力图等。 2. **颜色和视觉编码**:通过颜色差异、形状变化等视觉手段,突出关键数据,引导...
2. **数据分析与图表制作**:通过PivotTable(透视表)进行数据汇总、分析和可视化,利用图表如柱状图、折线图、饼图来直观展示数据趋势。图表的动态更新与交互性也是Excel的一大特点。 3. **公式与函数**:深入...
例如,可以使用`<div>`来创建容器,`<canvas>`或`<svg>`用于绘制图形,`<table>`来组织数据,以及`<p>`和`<h>`系列标签来添加标题和说明。 2. **CSS(层叠样式表)**:CSS负责页面的样式和布局。在大屏平台上,美观...
5. 图表页面:展示数据可视化,例如统计图表、饼图或柱状图。 6. 设置页面:允许用户配置个人偏好或系统设置。 7. 消息通知:显示系统消息或提醒。 8. 错误页面:处理404错误或其他异常情况。 每个HTML页面可能包含...
10. **图表制作**:掌握柱状图、折线图、饼图等常见图表类型,以及如何根据数据选择合适的图表。 11. **数据透视图**:数据透视图可以动态地分析数据,通过拖拽字段进行多角度观察。 12. **VLOOKUP与HLOOKUP**:...