社区
Web 开发
帖子详情
如何用java开 一个程序可以 网页 做图
wangnanwn
2004-09-09 08:27:22
关于java 一些问题,问一 这些问题需要怎 处理,给 一个解决 方法。
( )要求用java开 一个程序可以 网页 做图,比如说画圆和线段,然后这些图可以 网页 进行拖动,就像vc 控件编辑器一样, 过需要 网页 实现。这个方案 可行,有 难点。
( )需要用到 技术, 用javabean,corba还 其
...全文
138
9
打赏
收藏
如何用java开 一个程序可以 网页 做图
关于java 一些问题,问一 这些问题需要怎 处理,给 一个解决 方法。 ( )要求用java开 一个程序可以 网页 做图,比如说画圆和线段,然后这些图可以 网页 进行拖动,就像vc 控件编辑器一样, 过需要 网页 实现。这个方案 可行,有 难点。 ( )需要用到 技术, 用javabean,corba还 其
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
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的彩色字发给我的,我直接复制有很多字没粘贴下来,我也没有看就发了所以中文很乱,真是抱歉了
IBM
网页
制作2001
给你意想不到的方便
网页
制作 提供了
一个
资源相当丰富的素材库,你可直接调用包括动画、按钮、图表、背景图像、Webart和各种
网页
样式、声音效果以及
java
小
程序
等等设计精良的
网页
素材,以及150多个页面模版。...
用Python写网络爬虫-35页
传统爬虫从
一个
或若干初始
网页
的URL
开
始,获得初始
网页
上的URL,在抓取
网页
的过程中,不断从当前页面上抽取新的URL放入队列,直到满足系统的一定停止条件。 爬虫有很多用途,如: 1. 做为通用搜索引擎
网页
收集器,...
【
Java
】编写
一个
简单的Servlet
程序
使用 Servlet,可以收集来自
网页
表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建
网页
。Servlet经过进一步简化,则是我们所熟知的Spring框架,在进行Spring学习之前,我们先对学习Servlet相关知识,...
java
编写k线_用
Java
绘制K线图
【IT168技术文档】
Java
语言中的Applet(
Java
小
程序
)和Application(
Java
应用
程序
)是在结构和功能上都存在很大差异的两种不同的编程方式。...本文要讨论的是第一种情况,在Web页上用
Java
Applet绘制K线图。K线是股市...
java
编写k线_用
Java
绘制K线
Java
语言中的Applet(
Java
小
程序
)和Application(
Java
应用
程序
)是在结构和功能上都存在很大差异的两种不同的编程方式。...---- 本文要讨论的是第一种情况,在Web页上用
Java
Applet绘制K线图。---- K线是股市行...
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章