- 浏览: 175060 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (186)
- [网站分类]4.其他技术区 (93)
- [网站分类]6.转载区(Java技术文章转载, 请注明原文出处) (4)
- [网站分类]3.非技术区 (7)
- [网站分类]1.网站首页原创Java技术区(对首页文章的要求: 原创、高质量、经过认真思考并精心写作。BlogJava管理团队会对首页的文章进行管理。) (28)
- HTML&CSS (0)
- 感悟生活 (4)
- c#(.net) (1)
- [网站分类]2.Java新手区 (32)
- [网站分类]5.提问区(Java方面的技术提问) (1)
- java (6)
- web前端 (7)
- php (0)
- C++ (1)
- python (0)
- 互联网应用 (0)
最新评论
-
lliiqiang:
请求单线程资源只能等待结果.
Applet 与JS通信 -
feng2qin:
期待你的精彩回到。QQ:864479410
Applet 与JS通信 -
feng2qin:
我想问一句;哥们儿,applet程序中调用js,你真的成功了嘛 ...
Applet 与JS通信 -
lyaixsp:
...
ExtJS 入门学习之 window与panel篇 -
longzijian:
不知道 java-he 现在找到数组的这种特性 的原因在那里
和网友关于javascript数组的讨论
系列1、2中介绍过的内容在这里不会赘述。
原理同面1、2基本一样。
1
<!
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
2 < html xmlns ="http://www.w3.org/1999/xhtml" >
3 < head >
4 < meta http-equiv ="Content-Type" content ="text/html; charset=utf-8" />
5 < title > TEST </ title >
6 < script type ="text/javascript" src ="wz_jsgraphics.js" ></ script >
7 < script type ="text/javascript" src ="line.js" ></ script >
8 </ head >
9 < body >
10 < p > 1.线图 </ p >
11 < div id ="LineDiv" style ="position:relative;height:200px;width:300px;" ></ div >
12 < script language ="javascript" >
13 var y = new Array ();
14 y[ 0 ] = 16000 ;
15 y[ 1 ] = 1000 ;
16 y[ 2 ] = 20000 ;
17 y[ 3 ] = 100 ;
18 y[ 4 ] = - 500 ;
19 y[ 5 ] = 9000 ;
20 var x = new Array ();
21 x[ 0 ] = " a " ;
22 x[ 1 ] = " b " ;
23 x[ 2 ] = " c " ;
24 x[ 3 ] = " aa " ;
25 x[ 4 ] = " bb " ;
26 x[ 5 ] = " dd " ;
27 var myline = new Line( " LineDiv " );
28 myline.drawXYLine(y,x);
29 // myline.clearLine();
30 </ script >
31 </ body >
32 </ html >
2 < html xmlns ="http://www.w3.org/1999/xhtml" >
3 < head >
4 < meta http-equiv ="Content-Type" content ="text/html; charset=utf-8" />
5 < title > TEST </ title >
6 < script type ="text/javascript" src ="wz_jsgraphics.js" ></ script >
7 < script type ="text/javascript" src ="line.js" ></ script >
8 </ head >
9 < body >
10 < p > 1.线图 </ p >
11 < div id ="LineDiv" style ="position:relative;height:200px;width:300px;" ></ div >
12 < script language ="javascript" >
13 var y = new Array ();
14 y[ 0 ] = 16000 ;
15 y[ 1 ] = 1000 ;
16 y[ 2 ] = 20000 ;
17 y[ 3 ] = 100 ;
18 y[ 4 ] = - 500 ;
19 y[ 5 ] = 9000 ;
20 var x = new Array ();
21 x[ 0 ] = " a " ;
22 x[ 1 ] = " b " ;
23 x[ 2 ] = " c " ;
24 x[ 3 ] = " aa " ;
25 x[ 4 ] = " bb " ;
26 x[ 5 ] = " dd " ;
27 var myline = new Line( " LineDiv " );
28 myline.drawXYLine(y,x);
29 // myline.clearLine();
30 </ script >
31 </ body >
32 </ html >
效果图:
1
/**/
/*
************更多技术文章请访问:http://www.blogjava.net/JAVA-HE****************
2 *
3 * 文件名:line.js V 1.01
4 *
5 * 作 者:何昌敏
6 *
7 * 时 间:2007-7
8 *
9 * 描 述:绘制坐标曲线图
10 *
11 * 备 注:
12 * 1.实现了根据所提供数据,自动标刻y轴坐标。
13 * 2.实现了图像清除。
14 * 3.调整startx starty能实现整体位置调整。
15 *
16 * 感 谢:Walter Zorn提供了API ——wz_jsgraphics.js v. 3.01。
17 *
18 *************更多技术文章请访问:http://www.blogjava.net/JAVA-HE*************** */
19
20 function Line(obj)
21 {
22 this .jg = new jsGraphics(obj);
23 var colors = new Array();
24 colors[ 0 ] = " #0066FF " ;
25 colors[ 1 ] = " #FF6633 " ;
26 colors[ 2 ] = " #9900FF " ;
27 colors[ 3 ] = " #FF0066 " ;
28 colors[ 4 ] = " #066600 " ;
29 colors[ 5 ] = " #006633 " ;
30 colors[ 6 ] = " #33FFFF " ;
31 colors[ 7 ] = " #000000 " ;
32 colors[ 8 ] = " #FFFF00 " ;
33 colors[ 9 ] = " #000033 " ;
34 colors[ 10 ] = " #CCFFFF " ;
35 colors[ 11 ] = " #666666 " ;
36 this .start_x = 40 ; // 应大于等于y_str_width
37 this .y_str_width = 40 ; // 坐标系的左边距
38 this .x_str_tom = 10 ; // x轴文字 距离坐标系底部距离。
39 this .start_y = 20 ; // >=this.ArrowLength*2 箭头的高度
40 this .width = 200 ;
41 this .height = 120 ;
42 this .y_line_num = 5 ;
43
44 this .IsDrawArrow = true ;
45 this .ArrowLength = 6 ;
46
47 this .drawXYLine = function (_y,_x)
48 {
49 var y_length = _y.length;
50 var x_length = _x.length;
51 if (y_length != x_length)
52 {
53 alert( " X and Y length of inconsistencies, errors parameters. " );
54 return ;
55 }
56 var y_line_distance = Math.round( this .height / this .y_line_num);
57 var x_line_distance = Math.round( this .width / x_length);
58
59 this .jg.drawLine( this .start_x, this .start_y + this .height, this .start_x + this .width, this .start_y + this .height); // x
60 this .jg.drawLine( this .start_x, this .start_y + this .height, this .start_x, this .start_y); // y
61 this .jg.setStroke(Stroke.DOTTED);
62 var _y_copy = _y.concat();
63 var temp = _y;
64 temp.sort( function AscSort(x, y)
65 {
66 return x == y ? 0 : (x > y ? 1 : - 1 );
67 }
68 );
69 var y_max2y_min = temp[x_length - 1 ] - temp[ 0 ];
70 var y_min = temp[ 0 ];
71 var y_value_distance = y_max2y_min / this .y_line_num;
72 for ( var i = 0 ;i < this .y_line_num;i ++ )
73 {
74 var y_item = this .start_y + this .height - (i + 1 ) * y_line_distance;
75 this .jg.drawLine( this .start_x,y_item, this .start_x + this .width,y_item);
76 var y_v = Math.round(y_value_distance * (i + 1 ) + y_min);
77 this .jg.drawString(y_v, this .start_x - this .y_str_width,y_item);
78 }
79 for (i = 0 ;i < x_length;i ++ )
80 {
81 this .jg.setStroke( - 1 );
82 this .jg.setColor( " #000000 " );
83 var x_item_end = this .start_x + x_line_distance * (i + 1 );
84 this .jg.drawLine(x_item_end, this .start_y + this .height,x_item_end, this .start_y);
85 this .jg.drawString(_x[i],x_item_end, this .start_y + this .height + 10 );
86 }
87 for (i = y_length;i<
2 *
3 * 文件名:line.js V 1.01
4 *
5 * 作 者:何昌敏
6 *
7 * 时 间:2007-7
8 *
9 * 描 述:绘制坐标曲线图
10 *
11 * 备 注:
12 * 1.实现了根据所提供数据,自动标刻y轴坐标。
13 * 2.实现了图像清除。
14 * 3.调整startx starty能实现整体位置调整。
15 *
16 * 感 谢:Walter Zorn提供了API ——wz_jsgraphics.js v. 3.01。
17 *
18 *************更多技术文章请访问:http://www.blogjava.net/JAVA-HE*************** */
19
20 function Line(obj)
21 {
22 this .jg = new jsGraphics(obj);
23 var colors = new Array();
24 colors[ 0 ] = " #0066FF " ;
25 colors[ 1 ] = " #FF6633 " ;
26 colors[ 2 ] = " #9900FF " ;
27 colors[ 3 ] = " #FF0066 " ;
28 colors[ 4 ] = " #066600 " ;
29 colors[ 5 ] = " #006633 " ;
30 colors[ 6 ] = " #33FFFF " ;
31 colors[ 7 ] = " #000000 " ;
32 colors[ 8 ] = " #FFFF00 " ;
33 colors[ 9 ] = " #000033 " ;
34 colors[ 10 ] = " #CCFFFF " ;
35 colors[ 11 ] = " #666666 " ;
36 this .start_x = 40 ; // 应大于等于y_str_width
37 this .y_str_width = 40 ; // 坐标系的左边距
38 this .x_str_tom = 10 ; // x轴文字 距离坐标系底部距离。
39 this .start_y = 20 ; // >=this.ArrowLength*2 箭头的高度
40 this .width = 200 ;
41 this .height = 120 ;
42 this .y_line_num = 5 ;
43
44 this .IsDrawArrow = true ;
45 this .ArrowLength = 6 ;
46
47 this .drawXYLine = function (_y,_x)
48 {
49 var y_length = _y.length;
50 var x_length = _x.length;
51 if (y_length != x_length)
52 {
53 alert( " X and Y length of inconsistencies, errors parameters. " );
54 return ;
55 }
56 var y_line_distance = Math.round( this .height / this .y_line_num);
57 var x_line_distance = Math.round( this .width / x_length);
58
59 this .jg.drawLine( this .start_x, this .start_y + this .height, this .start_x + this .width, this .start_y + this .height); // x
60 this .jg.drawLine( this .start_x, this .start_y + this .height, this .start_x, this .start_y); // y
61 this .jg.setStroke(Stroke.DOTTED);
62 var _y_copy = _y.concat();
63 var temp = _y;
64 temp.sort( function AscSort(x, y)
65 {
66 return x == y ? 0 : (x > y ? 1 : - 1 );
67 }
68 );
69 var y_max2y_min = temp[x_length - 1 ] - temp[ 0 ];
70 var y_min = temp[ 0 ];
71 var y_value_distance = y_max2y_min / this .y_line_num;
72 for ( var i = 0 ;i < this .y_line_num;i ++ )
73 {
74 var y_item = this .start_y + this .height - (i + 1 ) * y_line_distance;
75 this .jg.drawLine( this .start_x,y_item, this .start_x + this .width,y_item);
76 var y_v = Math.round(y_value_distance * (i + 1 ) + y_min);
77 this .jg.drawString(y_v, this .start_x - this .y_str_width,y_item);
78 }
79 for (i = 0 ;i < x_length;i ++ )
80 {
81 this .jg.setStroke( - 1 );
82 this .jg.setColor( " #000000 " );
83 var x_item_end = this .start_x + x_line_distance * (i + 1 );
84 this .jg.drawLine(x_item_end, this .start_y + this .height,x_item_end, this .start_y);
85 this .jg.drawString(_x[i],x_item_end, this .start_y + this .height + 10 );
86 }
87 for (i = y_length;i<
发表评论
-
图象缓冲
2007-02-07 09:45 771图象缓冲的应用双缓冲绘图:<!--<br>& ... -
检验邮箱
2007-02-08 09:46 802<!--<br><br> ... -
批处理命令总结
2007-02-08 16:52 715批处理命令总结:@ 符号后 的命 ... -
学习UML笔记
2007-02-27 17:30 772学习 UML 笔记 前言 为了自己能快速将 UML ... -
blog加上一个同页面浏览者聊天室代码
2007-05-23 10:17 732都是用的别人提供的服务。哈哈。<script type= ... -
常见网页技巧
2007-06-10 16:32 5751.鼠标移动上去,图片变亮,移开又变成灰色。改变的是透明度。 ... -
javascript 数组排序
2007-07-01 03:16 736javascript 数组排序发现一个我原来不知道的事情: ... -
搭建php的运行环境
2007-07-31 18:50 905配置 php 环境 ... -
从网页导出excel
2007-08-09 21:36 746<?xml:namespace ... -
简单日期下拉框
2007-08-09 22:13 856项目中用到一个级联、动态下拉选择日期框。我以前也收集 ... -
php学习笔记1
2007-08-22 22:36 828前面总结过 ... -
php学习笔记2
2007-08-23 23:33 734主要内容:总结了第四章,主要关于字符串处理。参考书籍 ... -
分享一个表格排序程序
2007-08-23 23:46 672应广大网友要求特此分享一个表格排序的程序。有问题,欢迎留言(虽 ... -
AJAX愉快之旅——prototype.js篇
2007-08-24 09:53 612AJAX ... -
Javascript 事件转移
2007-09-19 08:52 749我遇到的Javascript 现 ... -
网页打印脚本
2007-09-19 08:55 1589<html><head><sty ... -
记录访问者IP
2007-09-19 10:46 855<?php //文件名字 $filename = &q ... -
JAVASCRIPT COOKIE初级指南
2007-12-23 23:43 6821、设置COOKIE数据: 最 ... -
PHP读取4种配置文件(php,ini,yaml,xml)
2007-12-23 23:49 873<?php/*** 读取4中配置的表信息,现支持php. ... -
JAVASCRIPT 与闭包
2007-12-23 23:57 619闭包和引用,this引用的简单介绍……<script t ...
相关推荐
本篇文章主要讨论的是在客户端绘制柱状图的方法,这是继“javascript 在客户端绘制图表系列一”中关于饼图绘制之后的内容。 柱状图是一种常用的数据表示形式,它通过高度不同的柱子来展示各个类别的数量或比例。在...
在IT行业中,JavaScript是一种广泛使用的客户端脚本语言,主要用于网页和网络应用的开发。它能够直接在用户浏览器上运行,提供了丰富的交互性功能,而无需服务器的参与。在这个"JavaScript绘制图表"的主题中,我们将...
标题提到的"MongoDB客户端64位Windows版——Robo3t1.1.1"是指Robo 3T的一个特定版本,专为64位Windows操作系统设计。Robo 3T提供了一个直观且功能丰富的图形用户界面(GUI),使得数据库的交互变得更加简单,包括...
在QML(Qt Quick)中,创建可视化应用时,经常需要展示数据,这通常涉及到坐标轴和曲线的绘制。QmlQAxis这个主题是关于如何在QML中实现坐标轴以及动态添加曲线的过程,这对于数据可视化的应用尤其重要。下面我们将...
标题中的"自动绘制海量数据的曲线图"指的是利用特定软件或编程库,如Python的Matplotlib、Seaborn或者JavaScript的D3.js等,将大量数据点有效地转化为可视化的曲线图表,以直观地展示数据的变化规律。 描述中提到,...
在IT领域,尤其是在数据分析、可视化和编程中,绘制曲线图是一种常见的数据表示方式。本案例主要探讨了如何利用特定的控件和对话框技术来创建动态的正弦和余弦曲线图。以下是对这一主题的详细说明: 1. **曲线图...
EveryChart是一个基于JavaScript的Web绘制图表工具,它的特点: 体积小,速度快,使用简单 面向对象架构,方便扩展 拥有详尽的中文文档和本土技术支持 不依赖其他框架,与jquery,mootools等兼容 支持动态增加改图 ...
在本例中,我们将探讨如何使用D3.js来绘制曲线图。 首先,我们需要了解XML文件的作用。XML(可扩展标记语言)是一种用于存储和传输结构化数据的标准格式。在这个场景中,XML文件很可能包含了用来绘制曲线图的数据点...
https://blog.csdn.net/wan_lwj/article/details/52211128
此外,还定义了一系列颜色数组`colors`,这些颜色将在绘制曲线时被循环使用,为不同的数据系列提供视觉区分。 #### 3. 绘制曲线图 在`drawXYLine`方法中,我们传入两个数组参数:`_y`和`_x`,分别代表Y轴和X轴的...
JavaScript与VML结合,可以实现动态、交互式的图形绘制,比如在本实例中,我们将探讨如何利用这两种技术在浏览器中绘制动态曲线图。 在浏览器的早期版本,特别是那些不支持SVG(Scalable Vector Graphics)或者...
javascript获取客户端网卡MAC地址和IP地址和计算机名
mxGraph是一个强大的客户端JavaScript库,专门用于创建交互式和可自定义的图形界面。这个库以其高度灵活性、广泛的功能和高性能而闻名,被广泛应用于数据可视化、流程图、UML模型、网络拓扑图以及各种复杂的图形应用...
在JavaScript的世界里,图片标注是一项常见的任务,尤其在地理信息系统(GIS)、图像处理或机器学习等领域。`SearchMapIdentityTask`可能是一个自定义的JavaScript类,用于实现对地图上特定区域进行标注的功能。这个...
ECharts 是一个由百度开发的开源 JavaScript 图表库,它提供了丰富的可视化图表类型,如柱状图、折线图、饼图、散点图等,适用于网页数据可视化的各种需求。在 Android 开发中,我们可以借助 ECharts 的 Webview ...
总之,JavaScript在数据可视化的领域扮演着重要的角色,无论是基础的曲线图还是复杂的交互式图表,都能通过JS轻松实现。理解这一技术对于前端开发者来说是至关重要的,因为数据可视化是现代网页和应用不可或缺的一...
`System.Windows.Forms.DataVisualization.Charting`库提供了丰富的图表类型,如折线图、柱状图、饼图等,可用于绘制曲线图表。 - **数据绑定**:C#允许直接将数据源绑定到图表控件,使得数据更新时图表自动刷新。 ...
为了解决这个问题,本文研究了如何在绘制曲线图的同时将曲线X、Y坐标以及点的具体信息同时展现在生成的网页上。 在本文中,我们使用JavaScript语言来实现曲线图的动态信息显示。当用户鼠标停留在曲线上的任意点时,...
"8个曲线图表源码"这个资源很可能包含了一系列用于绘制不同类型曲线图表的编程代码,可能涵盖了多种编程语言和库。下面我们将深入探讨曲线图表及其相关的编程知识点。 1. **曲线图表的种类**: - 折线图:最常见的...
标题和描述中提到的"JQ JS javascript echarts 多图表 多曲线 多柱状图 多饼图 多仪表盘 加载 多图表加载",是指使用jQuery、JavaScript和ECharts库来创建一个单页面应用,该应用能够同时加载和展示多种图表,包括...