如何用java开 一个程序可以 网页 做图

wangnanwn 2004-09-09 08:27:22
关于java 一些问题,问一 这些问题需要怎 处理,给 一个解决 方法。
( )要求用java开 一个程序可以 网页 做图,比如说画圆和线段,然后这些图可以 网页 进行拖动,就像vc 控件编辑器一样, 过需要 网页 实现。这个方案 可行,有 难点。
( )需要用到 技术, 用javabean,corba还 其
...全文
96 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ask_answer 2004-09-10
呵呵,JFreechart能让这些图象移动么,比如说用鼠标点中,然后进行拖拉。
回复
mygia 2004-09-09
好东西!收藏先!
回复
tager 2004-09-09
可以用JFreechart,下面是一个例子。你可以在网上下载相应的包。

package jfreechart;

import java.awt.Color;
import java.awt.GradientPaint;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.renderer.BarRenderer;
import org.jfree.data.CategoryDataset;
import org.jfree.data.DefaultCategoryDataset;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RefineryUtilities;


/**
* A simple demonstration application showing how to create a bar chart.
*
* @author David Gilbert
*/
public class BarChartDemo extends ApplicationFrame {
/**
* Creates a new demo instance.
*
* @param title the frame title.
*/
public BarChartDemo(String title) {
super(title);
CategoryDataset dataset = createDataset();
JFreeChart chart = createChart(dataset);
// add the chart to a panel...
ChartPanel chartPanel = new ChartPanel(chart);
chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
setContentPane(chartPanel);
}
/**
* Returns a sample dataset.
*
* @return The dataset.
*/
private CategoryDataset createDataset() {
// row keys...
String series1 = "First";
// String series2 = "Second";
// String series3 = "Third";
// column keys...
String category1 = "1999";
String category2 = "2000";
String category3 = "2001";
String category4 = "2002";
String category5 = "2003";
// create the dataset...
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(1.0, series1, category1);
dataset.addValue(4.0, series1, category2);
dataset.addValue(3.0, series1, category3);
dataset.addValue(5.0, series1, category4);
dataset.addValue(5.0, series1, category5);
/*
dataset.addValue(5.0, series2, category1);
dataset.addValue(7.0, series2, category2);
dataset.addValue(6.0, series2, category3);
dataset.addValue(8.0, series2, category4);
dataset.addValue(4.0, series2, category5);
dataset.addValue(4.0, series3, category1);
dataset.addValue(3.0, series3, category2);
dataset.addValue(2.0, series3, category3);
dataset.addValue(3.0, series3, category4);
dataset.addValue(6.0, series3, category5);
*/
return dataset;
}
/**
* Creates a sample chart.
*
* @param dataset the dataset.
*
* @return The chart.
*/
private JFreeChart createChart(CategoryDataset dataset) {
// create the chart...
JFreeChart chart = ChartFactory.createBarChart(
"我的柱图图形", // chart title
"年份", // domain axis label
"收发量", // range axis label
dataset, // data
PlotOrientation.VERTICAL,
true, // include legend
true, // tooltips?
false // URLs?
);
// NOW DO SOME OPTIONAL CUSTOMISATION OF THE CHART...
// set the background color for the chart...
chart.setBackgroundPaint(new Color(0xFFFFFF));
// get a reference to the plot for further customisation...
CategoryPlot plot = chart.getCategoryPlot();
// set the range axis to display integers only...
NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
// disable bar outlines...
BarRenderer renderer = (BarRenderer) plot.getRenderer();
renderer.setDrawBarOutline(false);
// set up gradient paints for series...
GradientPaint gp0 = new GradientPaint(
0.0f, 0.0f, Color.red,
0.0f, 0.0f, Color.lightGray
);

GradientPaint gp1 = new GradientPaint(
0.0f, 0.0f, Color.green,
0.0f, 0.0f, Color.lightGray
);
GradientPaint gp2 = new GradientPaint(
0.0f, 0.0f, Color.red,
0.0f, 0.0f, Color.lightGray
);

renderer.setSeriesPaint(0, gp0);
renderer.setSeriesPaint(1, gp1);
renderer.setSeriesPaint(2, gp2);
// OPTIONAL CUSTOMISATION COMPLETED.
return chart;
}
/**
* Starting point for the demonstration application.
*
* @param args ignored.
*/
public static void main(String[] args) {
BarChartDemo demo = new BarChartDemo("test");
demo.pack();
RefineryUtilities.centerFrameOnScreen(demo);
demo.setVisible(true);
}
}
回复
fashchina 2004-09-09
可以给我例子吗
回复
Ronanljy 2004-09-09
对,用applet
回复
dropship 2004-09-09
用applet吧。
也真是,搂主的中文应该好好学习一下了
回复
unsalted 2004-09-09
难道是外国人,中文怎么这么差。
回复
wangnanwn 2004-09-09
我现在重发这个问题:

是关于java的一些问题,问一下这些问题需要怎么处理,给我一个解决的方法。
(1)要求用java开发一个程序可以在网页上做图,比如说画圆和线段,然后这些图可以在网页上进行拖动,就像vc的控件编辑器一样,不过需要在网页上实现。这个方案是不是可行,有什么难点。
(2)需要用到什么技术,是用javabean,corba还是其他的一些技术。
(3)java对微软技术的支持怎么样,比如说怎么在jsp中调用微软的com组件和OCX控件。
回复
wangnanwn 2004-09-09
不好意思,这个问题是我帮我同学问的,他是用qq的彩色字发给我的,我直接复制有很多字没粘贴下来,我也没有看就发了所以中文很乱,真是抱歉了
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2004-09-09 08:27
社区公告
暂无公告