当前位置: 技术问答>java相关
急求饼图、直方图
来源: 互联网 发布时间:2015-05-29
本文导语: 但jfreechart的不需要,最好APPlet | 假设你建立了一个数据库,存储了大量数据。你的用户通过 Internet 或 Intranet 访问你的数据库,由用户提出查询条件(每人的查询条件都不相同),服务器...
但jfreechart的不需要,最好APPlet
|
假设你建立了一个数据库,存储了大量数据。你的用户通过 Internet 或 Intranet 访问你的数据库,由用户提出查询条件(每人的查询条件都不相同),服务器根据这些条件进行查询,然后把数据提供给用户。但是,你的用户并不喜欢干巴巴的数字,他们希望在浏览器里看到彩色的图表——直方图、折线图、圆饼图。如何解决呢?
也许可以提出以下几种办法:
(1)利用服务器端的程序把查询到的数据做成图,再提供给用户。但这样一来,就大大加重了服务器的负担,访问的人一多,服务器就会不堪重负。另外,开发这样的软件也相当困难。
(2)数据下载到客户端后,通过调用 ActiveX 生成图表。这一方案实施起来较容易。但你的用户必须使用 Windows 系统和 IE 浏览器,绝无跨平台的可能。
(3)利用 Java Applet。开发很简单,用户可以使用任何 CPU 和任何操作系统。只要浏览器能够支持 Java 就可以了。
显然,这是一个非常典型的 Java Applet 应用案例。
◆ Graphics 类的绘图方法
drawLine(int x1, int y1, int x2, int y2);
drawOval(int x, int y, int width, int height);
drawPolygon(int xPoints[], int yPoints[], int nPoints);
drawRect(int x, int y, int width, int height);
drawRoundRect(int x,int y,int width,int height,int arcWidth,int arcHeight);
fill3DRect(int x, int y, int width, int height, boolean raised);
fillArc(int x,int y,int width,int height,int startAngle,int arcAngle);
fillOval(int x, int y, int width, int height);
fillPolygon(int xPoints[], int yPoints[], int nPoints);
fillRect(int x, int y, int width, int height);
fillRoundRect(int x,int y,int width,int height,int arcWidth,int arcHeight);
这些方法基本上一看便知:画直线、画椭圆、画多边形、画矩形、画圆角矩形等。
fill开头的方法是在画后还要填充颜色。
如果你想画圆,就用画椭圆的方法,让宽和高相等就行了。
◆ 例 1.4.1 根据参数绘制直方图
这是一个简单的例子。间隔和标度都不是根据参数计算的(一个好的程序应能够自己计算这些数据,而不是生硬地指定)。下面是 HTM 文件:
bars
下面是 Java 文件:
import java.applet.*;
import java.awt.*;
public class bars extends Applet
{
private int m_data[],i;
public bars()
{
}
public void init()
{
m_data=new int[6];
for(i=1;i
也许可以提出以下几种办法:
(1)利用服务器端的程序把查询到的数据做成图,再提供给用户。但这样一来,就大大加重了服务器的负担,访问的人一多,服务器就会不堪重负。另外,开发这样的软件也相当困难。
(2)数据下载到客户端后,通过调用 ActiveX 生成图表。这一方案实施起来较容易。但你的用户必须使用 Windows 系统和 IE 浏览器,绝无跨平台的可能。
(3)利用 Java Applet。开发很简单,用户可以使用任何 CPU 和任何操作系统。只要浏览器能够支持 Java 就可以了。
显然,这是一个非常典型的 Java Applet 应用案例。
◆ Graphics 类的绘图方法
drawLine(int x1, int y1, int x2, int y2);
drawOval(int x, int y, int width, int height);
drawPolygon(int xPoints[], int yPoints[], int nPoints);
drawRect(int x, int y, int width, int height);
drawRoundRect(int x,int y,int width,int height,int arcWidth,int arcHeight);
fill3DRect(int x, int y, int width, int height, boolean raised);
fillArc(int x,int y,int width,int height,int startAngle,int arcAngle);
fillOval(int x, int y, int width, int height);
fillPolygon(int xPoints[], int yPoints[], int nPoints);
fillRect(int x, int y, int width, int height);
fillRoundRect(int x,int y,int width,int height,int arcWidth,int arcHeight);
这些方法基本上一看便知:画直线、画椭圆、画多边形、画矩形、画圆角矩形等。
fill开头的方法是在画后还要填充颜色。
如果你想画圆,就用画椭圆的方法,让宽和高相等就行了。
◆ 例 1.4.1 根据参数绘制直方图
这是一个简单的例子。间隔和标度都不是根据参数计算的(一个好的程序应能够自己计算这些数据,而不是生硬地指定)。下面是 HTM 文件:
bars
下面是 Java 文件:
import java.applet.*;
import java.awt.*;
public class bars extends Applet
{
private int m_data[],i;
public bars()
{
}
public void init()
{
m_data=new int[6];
for(i=1;i
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
站内导航:
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!