社区
Java SE
帖子详情
新手提问
lbfxxx
2010-04-04 11:18:19
现在我有这样的数据
a(1,2,3,4,5,6,7)
b(1,5,3,5,1,2,3)
现在想画一个坐标图
a为x轴,b为y轴
表示a,b之间的关系
请问该怎么画,
希望知道的大虾详解,
谢谢。。
...全文
128
9
打赏
收藏
新手提问
现在我有这样的数据 a(1,2,3,4,5,6,7) b(1,5,3,5,1,2,3) 现在想画一个坐标图 a为x轴,b为y轴 表示a,b之间的关系 请问该怎么画, 希望知道的大虾详解, 谢谢。。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lbfxxx
2010-04-06
打赏
举报
回复
感谢几位的回答,afunx的回答很有用,谢谢
amdgaming
2010-04-04
打赏
举报
回复
数学没学过啊,呵呵
rumlee
2010-04-04
打赏
举报
回复
是在是没有看懂什么意思。
afunx
2010-04-04
打赏
举报
回复
import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;
/**
*
* @author afunx
*/
public class DrawTest {
public static void main(String args[]){
EventQueue.invokeLater(new Runnable(){
public void run(){
DrawFrame frame = new DrawFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
});
}
}
class DrawFrame extends JFrame{
public DrawFrame(){
setTitle("DrawTest");
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
DrawComponent component = new DrawComponent();
add(component);
}
public static final int DEFAULT_WIDTH = 400;
public static final int DEFAULT_HEIGHT = 450;
}
//30像素为一个单位距离
class DrawComponent extends JComponent{
private int[] a = {0,1,2,3,4,5,6,7};//a中加一个0为坐标原点的x坐标
private int[] b = {0,1,5,3,5,1,2,3};//b中加一个0为坐标原点的y坐标
public void paintComponent(Graphics g){
Graphics2D g2 = (Graphics2D) g;
Double Yx = 50.0;//y轴的x坐标
Double Yy = 50.0;//y轴的y坐标
Double Xx = 350.0;//x轴的x坐标
Double Xy = 350.0;//x轴的y坐标
Double Ox = 50.0;//原点O的x坐标
Double Oy = 350.0;//原点O的y坐标
g2.draw(new Line2D.Double(Ox,Oy,Yx,Yy));//画x轴
g2.draw(new Line2D.Double(Ox,Oy,Xx,Xy));//画y轴
//画y轴的箭头:
g2.draw(new Line2D.Double(Yx-5,Yy+5,Yx,Yy));
g2.draw(new Line2D.Double(Yx+5,Yy+5,Yx,Yy));
//画x轴的箭头:
g2.draw(new Line2D.Double(Xx-5,Xy-5,Xx,Xy));
g2.draw(new Line2D.Double(Xx-5,Xy+5,Xx,Xy));
//标出O,X,Y:
g2.drawString("O", 40, 360);
g2.drawString("X", 360, 360);
g2.drawString("Y", 40, 40);
for(int x=1;x<350/30-1;x++){
g2.drawString(Integer.toString(x), 50+30*x, 360);
}
for(int y=1;y<350/30-1;y++){
g2.drawString(Integer.toString(y), 40, 350-30*y );
}
//实际坐标(x,y)与图上坐标(X,Y)的映射关系为:
//X=50+30*x,Y=350-30*y,30表示一个单位长度用30像素表示
//JAVA中X坐标正方向为右与平时所绘函数相同,所以“+”,Y坐标正方向为左与平时所绘函数相反,所以。“-”
//(50,350)为程序中原点的坐标
for(int i=0;i<a.length-1;i++){
g2.draw(new Line2D.Double(50+a[i]*30, 350-b[i]*30,50+a[i+1]*30,350-b[i+1]*30));
}
}
}
sharke118
2010-04-04
打赏
举报
回复
你在网上去下个jfreechart包 这个包是专门画图表的 可以画各种各样的图表 这里有参考教程:
http://blog.csdn.net/hapylong/archive/2007/05/31/1633001.aspx
24K純帥
2010-04-04
打赏
举报
回复
不懂啊
czw8528
2010-04-04
打赏
举报
回复
这个在MATLAB上好做的!
sunnypchen
2010-04-04
打赏
举报
回复
Java呀
只会用VC画
路过~~~
liu_liyang
2010-04-04
打赏
举报
回复
不明白什么意思
【
新手
提问
导读】
提问
的艺术_
提问
的艺术
【
新手
提问
导读】
提问
的艺术by Princiya 由Princiya
提问
的艺术 (The art of asking questions) The art and science of asking questions is the source of all knowledge. Source
提问
的艺术和科学是所有知识的...
【
新手
提问
导读】
提问
的艺术
好多人不知道如何
提问
,所以我打算把这篇老文章转过来置顶。花点时间看看。 如果没时间,至少看看下面的图吧: 当提出一个技术问题时,你能得到怎样的回答? 这取决于挖出答案的难度, 同样取决于你
提问
的方法。...
CentOS5.5安装好之后怎么设置网关,远程不了。(
新手
提问
)
今天我在XenCenter中一台机子上安装了CentOS5.5,安装好进去后不知道网关那些,里面也没有dos命令符。我想设置下他的网关,然后远程上去装orcal。 哪位高手能帮帮忙!...
新手
提问
,希望能说详细点。谢谢啦...
转载:
新手
提问
必读
提问
思维导图 1.
提问
前,请先使用论坛搜索功能,你提的问题,很可能有教程贴,或者已经被解答。 例如,驱动安装,这种每周都会有人问的问题。这类问题,已经被整理成教学贴发布在了论坛上,你可以通过汇总贴查看,...
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章