`
redstarofsleep
  • 浏览: 443842 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

纯JS网页上的动态折线图

阅读更多

用Javascript写了一个网页上的动态折线图,类似心电图的那种.

其中的画线用到的是我上一篇文章里写的那种方法.

http://redstarofsleep.iteye.com/blog/1109116

先是简单的Demo页面:

<div class="outer" id="outer">
		<div class="inner"></div>
		<div class="inner"></div>
		<div class="inner"></div>
		<div class="inner"></div>
		<div class="inner"></div>
		<div class="inner"></div>
		<div class="inner"></div>
		<div class="inner"></div>
		<div class="inner"></div>
		<div class="inner"></div>
	</div>
	<input type="button" value="start" onclick="startLine();"></input>
 

然后是CSS:

div.outer {
	width: 402px;
	height: 300px;
	border: 1px solid #000000;
}

div.inner {
	width: 40px;
	height: 300px;
	float: left;
	margin: 0 0;
}
 

最后是核心的Javascript:

// 起始点的纵坐标
var startPoint;
function startLine() {
	startPoint = 0;
	// 设定定时器,每秒钟更新一次
	var timeLine = setInterval("doLine()",1000); 
}
function doLine() {
	// 结束点的综坐标,这里以随机数来产生,实际中通过Ajax从后台取
	var endPoint = Math.floor(Math.random() * 300);
	// 获得大容器
	var outer = document.getElementById('outer');
	// 大容器中的第一个竖条
	var firstInner = outer.getElementsByTagName('div')[0];
	// 将第一个竖条中的已有线删除
	var linePoint = firstInner.getElementsByTagName('div');
	var length = linePoint.length;
	for (var i = length-1; i >= 0; i--) {
		firstInner.removeChild(linePoint[i]);
	}
	// 将第一个竖条放到大容器的最后
	document.getElementById('outer').appendChild(firstInner);
	// 在第一个竖条内画线(画线的方法用的是我上一篇博客里写的)
	_jsline.line(0, startPoint, 40, endPoint, firstInner);
	// 将这一次的结束点作为下一次的起始点
	startPoint = endPoint;
}
 

 

实测Firefox5,IE9都是OK的,估计其它浏览器应该也问题不大.

2
4
分享到:
评论

相关推荐

    纯CSS生成的折线图效果(无js).zip

    【标题】"纯CSS生成的折线图效果(无js)" 涉及的主要知识点是CSS(层叠样式表)的高级用法,尤其是利用CSS实现动态视觉效果,如图表的绘制。在JavaScript广泛用于创建交互式网页的时代,纯CSS实现的折线图是一种巧妙...

    二维码,条形码,折线图保存本地及WEB端展示

    总结来说,实现"二维码,条形码,折线图保存本地及WEB端展示"涉及到的技术栈包括后端的Java库(QRCODE、ZXing、jfreechart)、前端的JavaScript库(jsbarcode)以及HTML、CSS和JavaScript的基本Web开发技能。...

    如何使用简单HTML和JavaScript制作复杂的多折线图

    - 使用`d3.js`或`Chart.js`等库可以简化绘制过程,但也可以纯JavaScript实现。构建一个函数,接受数据和坐标轴范围作为参数,返回SVG路径的`d`属性值。 - 多条折线图意味着需要为每组数据创建一个`&lt;path&gt;`元素,并...

    js动态效果源代码下载

    7. **图表绘制**:库如D3.js、Chart.js可以帮助开发者生成各种图表,如柱状图、饼图、折线图等,动态展示数据变化,便于数据分析和可视化。 8. **游戏开发**:JavaScript也可以用于开发简单的网页游戏,通过定时器...

    echart各种酷炫图表,柱状图,折线图,仪表盘,雷达图.zip

    ECharts是一款由百度开源的,基于JavaScript的数据可视化库,它提供了丰富的图表类型,包括柱状图、折线图、仪表盘和雷达图等,能够帮助开发者轻松地在网页上创建交互式、美观的数据展示。本压缩包文件包含了ECharts...

    ECHARTS真正全国省市纯JS地图(371个)

    ECharts是一款由百度开发的开源JavaScript数据可视化库,它提供了丰富的图表类型,如柱状图、折线图、饼图以及地图等,适用于各种Web数据可视化需求。在本资源"ECHARTS真正全国省市纯JS地图(371个)"中,包含的是中国...

    纯前端Excel表格控件SpreadJS,代码和例子下载

    6. **图表功能**:除了支持常见的柱状图、折线图、饼图外,SpreadJS还提供高级图表类型,如组合图、雷达图、甘特图等,帮助用户直观地展示数据。 7. **协作编辑**:在多用户环境下,SpreadJS支持实时协作编辑,允许...

    JavaScript 绘图实现方案及示例

    例如,创建一个简单的折线图,你需要先包含Flot库的JavaScript文件,然后定义数据数组和配置选项,最后调用`$.plot()`函数将数据渲染到指定的Canvas元素上。配置项可以定制图表的细节,如轴的范围、网格线、图例等。...

    基于JavaScript html css echarts的静态网页(燃油车和纯电动汽车的动力性经济性的分析)

    ECharts是一款由百度开源的可视化库,支持丰富的统计图表,如柱状图、折线图、饼图等,非常适合数据可视化。在这个项目中,ECharts用于绘制动力性和经济性的图表,例如对比燃油车和纯电动汽车的加速性能、续航里程、...

    纯CSS曲线图的代码演示

    在实际应用中,纯CSS曲线图可能不如JavaScript库如D3.js或Chart.js那样功能强大,但它们对于简单的数据展示或学习CSS技巧是非常有用的。了解如何用CSS创建曲线图可以增强你的前端技能,并在某些情况下提供更轻量级的...

    中国各省地图js.rar

    Echarts是一个用纯JavaScript编写的开源可视化库,它提供了丰富的图表类型,包括柱状图、折线图、饼图以及各种地理图表等。Echarts以其易用性、灵活性和高性能而受到广泛欢迎,尤其适合于数据可视化和数据分析的应用...

    1000张网页常用图片

    10. **图表和数据可视化**:将复杂数据以易于理解的图形表示,如饼图、柱状图、折线图。 在网页制作过程中,这些图片素材的应用需要考虑以下几点: - **版权问题**:确保使用的图片没有版权纠纷,或者已获得适当的...

    展示效果(原生JS)

    9. **图表库**:虽然题目要求是原生JS,但可以提一下,虽然没有使用预封装的库,JavaScript也可以自己实现简单的图表绘制,例如折线图、柱状图等,通过计算和绘图来展示数据。 10. **Web组件**:利用Web Components...

    Highcharts (优秀的纯JS图表生成) v1.0.1 (2009-12-06)

    自v1.0.1(发布于2009年12月6日)以来,它一直受到开发者的广泛欢迎,特别是在那些希望在网页上展示复杂数据的场合。Highcharts以其简洁的API和丰富的图表类型而闻名,同时对个人用户完全免费,并提供全JS源码,方便...

    ASP生成柱型体,折线图,饼图源代码

    ASP(Active Server Pages)是一种微软开发的服务器端脚本语言,常用于动态网页的创建。在上述内容中,我们看到的是一段ASP代码,用于生成柱型图、折线图和饼图。这些图形通常用于数据可视化,帮助用户更直观地理解...

    js图表各种样式

    Highcharts是一个用纯JavaScript编写的图表库,它提供了一系列丰富的图表类型,包括折线图、柱状图、饼图、散点图、面积图等,适用于数据展示和分析。在4.1.8版本中,该库已经相当成熟,拥有良好的兼容性和稳定性,...

    通过Cavas javascript脚本绘制各种图形

    在JavaScript的世界里,Canvas是一个强大的HTML5标签,它允许开发者使用纯JavaScript代码在网页上进行动态图像绘制。这个“通过Cavas javascript脚本绘制各种图形”的主题涵盖了多个相关知识点,包括Canvas的基本...

    隔行颜色不同、隔行颜色不同

    虽然这个效果可以通过纯CSS实现,但有时候我们可能需要在某些特定事件(如页面加载、滚动或用户交互)后动态改变颜色。这时,jQuery可以帮助我们。例如,我们可以在页面加载完成后改变行的颜色: ```javascript $...

    【免费】国外先进的报表,纯HTML+JS

    这些图表可能包括但不限于柱状图、折线图、饼图、散点图、热力图、甘特图、桑基图等,为数据分析和决策支持提供了强大的工具。同时,强调“分享共学习! 【免费】”意味着这些高质量的资源对于个人和企业用户都是...

Global site tag (gtag.js) - Google Analytics