社区
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之间的关系
请问该怎么画,
希望知道的大虾详解,
谢谢。。
...全文
111
9
打赏
收藏
新手提问
现在我有这样的数据 a(1,2,3,4,5,6,7) b(1,5,3,5,1,2,3) 现在想画一个坐标图 a为x轴,b为y轴 表示a,b之间的关系 请问该怎么画, 希望知道的大虾详解, 谢谢。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
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
提问
的艺术和科学是所有知识的源泉。 资源 介绍 (Introduction) What mak...
老男孩逆袭思想:IT
新手
如何
提问
才能更高效?
老男孩逆袭思想:IT
新手
如何
提问
才能更高效? 转载于:https://blog.51cto.com/oldboy8/2067851
网上
提问
的技巧
转贴:网上
提问
的技巧(望
新手
借鉴)原作者:舒马赫
提问
的技巧(望
新手
借鉴)在论坛中,当提出一个问题时,你能得到怎样的回答?这取决于挖出答案的难度,同样取决于你
提问
的方法。首先你应该明白,尽管大侠们有蔑视简单问题和不友善的坏名声,有时看起来似乎他们对
新手
,对知识贫乏者怀有敌意,但事实上并不是这样的。他们不想掩饰一种鄙视——某些人不愿思考,或者在发问前不去完成他们应该做的事。这种人只会
提问
的智慧(转)
提问
的智慧(转) 刚才在另一个版偶然看到由stchin转载的帖子,转自CSDN 很有价值,内容是关于黑客
新手
在怎么
提问
? 虽然说的是黑客,其实对于任何一种技术的讨论,道理都是一样的 同时这也是一种学习的方法,建议不管
新手
老手都仔细看看 ----------------------------------------------------...
java 不能正常移动图片_java图片移动
新手
提问
,怎么小球不会动?a可以输出出来,虚心求解。publicclassTextextendsJFrame{MyPanelmp=null;publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubTextt=newT...
新手
提问
,怎么小球不会动?a可以输出出来,虚心求解。public class Text extends ...
Java SE
62,567
社区成员
307,521
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告