用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的,估计其它浏览器应该也问题不大.
分享到:
相关推荐
【标题】"纯CSS生成的折线图效果(无js)" 涉及的主要知识点是CSS(层叠样式表)的高级用法,尤其是利用CSS实现动态视觉效果,如图表的绘制。在JavaScript广泛用于创建交互式网页的时代,纯CSS实现的折线图是一种巧妙...
总结来说,实现"二维码,条形码,折线图保存本地及WEB端展示"涉及到的技术栈包括后端的Java库(QRCODE、ZXing、jfreechart)、前端的JavaScript库(jsbarcode)以及HTML、CSS和JavaScript的基本Web开发技能。...
- 使用`d3.js`或`Chart.js`等库可以简化绘制过程,但也可以纯JavaScript实现。构建一个函数,接受数据和坐标轴范围作为参数,返回SVG路径的`d`属性值。 - 多条折线图意味着需要为每组数据创建一个`<path>`元素,并...
7. **图表绘制**:库如D3.js、Chart.js可以帮助开发者生成各种图表,如柱状图、饼图、折线图等,动态展示数据变化,便于数据分析和可视化。 8. **游戏开发**:JavaScript也可以用于开发简单的网页游戏,通过定时器...
ECharts是一款由百度开源的,基于JavaScript的数据可视化库,它提供了丰富的图表类型,包括柱状图、折线图、仪表盘和雷达图等,能够帮助开发者轻松地在网页上创建交互式、美观的数据展示。本压缩包文件包含了ECharts...
ECharts是一款由百度开发的开源JavaScript数据可视化库,它提供了丰富的图表类型,如柱状图、折线图、饼图以及地图等,适用于各种Web数据可视化需求。在本资源"ECHARTS真正全国省市纯JS地图(371个)"中,包含的是中国...
6. **图表功能**:除了支持常见的柱状图、折线图、饼图外,SpreadJS还提供高级图表类型,如组合图、雷达图、甘特图等,帮助用户直观地展示数据。 7. **协作编辑**:在多用户环境下,SpreadJS支持实时协作编辑,允许...
例如,创建一个简单的折线图,你需要先包含Flot库的JavaScript文件,然后定义数据数组和配置选项,最后调用`$.plot()`函数将数据渲染到指定的Canvas元素上。配置项可以定制图表的细节,如轴的范围、网格线、图例等。...
ECharts是一款由百度开源的可视化库,支持丰富的统计图表,如柱状图、折线图、饼图等,非常适合数据可视化。在这个项目中,ECharts用于绘制动力性和经济性的图表,例如对比燃油车和纯电动汽车的加速性能、续航里程、...
在实际应用中,纯CSS曲线图可能不如JavaScript库如D3.js或Chart.js那样功能强大,但它们对于简单的数据展示或学习CSS技巧是非常有用的。了解如何用CSS创建曲线图可以增强你的前端技能,并在某些情况下提供更轻量级的...
Echarts是一个用纯JavaScript编写的开源可视化库,它提供了丰富的图表类型,包括柱状图、折线图、饼图以及各种地理图表等。Echarts以其易用性、灵活性和高性能而受到广泛欢迎,尤其适合于数据可视化和数据分析的应用...
10. **图表和数据可视化**:将复杂数据以易于理解的图形表示,如饼图、柱状图、折线图。 在网页制作过程中,这些图片素材的应用需要考虑以下几点: - **版权问题**:确保使用的图片没有版权纠纷,或者已获得适当的...
9. **图表库**:虽然题目要求是原生JS,但可以提一下,虽然没有使用预封装的库,JavaScript也可以自己实现简单的图表绘制,例如折线图、柱状图等,通过计算和绘图来展示数据。 10. **Web组件**:利用Web Components...
自v1.0.1(发布于2009年12月6日)以来,它一直受到开发者的广泛欢迎,特别是在那些希望在网页上展示复杂数据的场合。Highcharts以其简洁的API和丰富的图表类型而闻名,同时对个人用户完全免费,并提供全JS源码,方便...
ASP(Active Server Pages)是一种微软开发的服务器端脚本语言,常用于动态网页的创建。在上述内容中,我们看到的是一段ASP代码,用于生成柱型图、折线图和饼图。这些图形通常用于数据可视化,帮助用户更直观地理解...
Highcharts是一个用纯JavaScript编写的图表库,它提供了一系列丰富的图表类型,包括折线图、柱状图、饼图、散点图、面积图等,适用于数据展示和分析。在4.1.8版本中,该库已经相当成熟,拥有良好的兼容性和稳定性,...
在JavaScript的世界里,Canvas是一个强大的HTML5标签,它允许开发者使用纯JavaScript代码在网页上进行动态图像绘制。这个“通过Cavas javascript脚本绘制各种图形”的主题涵盖了多个相关知识点,包括Canvas的基本...
虽然这个效果可以通过纯CSS实现,但有时候我们可能需要在某些特定事件(如页面加载、滚动或用户交互)后动态改变颜色。这时,jQuery可以帮助我们。例如,我们可以在页面加载完成后改变行的颜色: ```javascript $...
这些图表可能包括但不限于柱状图、折线图、饼图、散点图、热力图、甘特图、桑基图等,为数据分析和决策支持提供了强大的工具。同时,强调“分享共学习! 【免费】”意味着这些高质量的资源对于个人和企业用户都是...