The Java Swing GUI that I'm developing needs to plot a 2D graph based on the x and y coordinates generated in the program.
Is there a Swing component for that?
Or is there any other open source package for the purpose?
You should check out JFreeChart which has Swing support. Here are some samples:
http://www.jfree.org/jfreechart/samples.html
You should look at JFreeChart.
check out the feature comparison for Java report and charting libraries; http://java-source.net/open-source/charting-and-reporting
Here is a related answer of me: I have summary of existing tools and show a alternative option to create interactive charts with Gnuplot in a JPanel
Java 3D plot library?
For your case (2d charts) JFreeChart is OK. But sometimes JFreeChart is overkill for simple charts.
Related
Can anyone help me in using java free chart library to plot graphs in java? I have `Jfree chart* downloaded in my laptop. I dont know how to use the code from java free Chart. Can any one please help me.
You can refer one of the links below to understand how to use jFreeChart in your java application.
JFreeChart - Tutorial
Chart a new course with JFreeChart
JFree Chart Tutorial
Is there any java library which is an opensource and also has the capabilities of animation .I know about JFreeChart but its charts are not that much attractive and secondly they also do not have animation feature.
Secondly i do found javafx .Kindly give me an idea is it difficult to associate javafx charts with java code? Please guide me.
Have a look at Charting and Reporting # java-source.net and 15 useful Java Java Charting and Reporting Tools.
It is simple to associate JavaFX charts with Java Code. For example, the following Java code will create a JavaFX PieChart:
final PieChart chart = new PieChart(FXCollections.observableArrayList(
new PieChart.Data("Oranges", 25),
new PieChart.Data("Pears", 22),
new PieChart.Data("Apples", 30)
));
If you use the JavaFX charts, make sure you are using the newest JavaFX 2 code base (where the JavaFX code is written in Java) rather than the older JavaFX 1.3 code base (where the JavaFX code is written in a specialized script language).
JavaFX has a charting API and an animation API, but not a specific API for animating charts. You can perform animation on chart elements using JavaFX, but you need to either write the API and code to perform the animation on the charts yourself or base your chart on JavaFX Ensemble sample (which is not a full animation API for charts).
To help determine whether JavaFX charting is a good match for your application, review the JavaFX Samples. The Ensemble sample application has examples for both static and animated charts. The SwingInterOp sample application has an example of embedding a JavaFX graph inside a traditional Java Swing application. There is good documentation on JavaFX charting.
Note that JavaFX (as of 2.0.2) does not currently have a printing API, in case printed charts is also a consideration, though you could leverage the printing capabilities of Swing if needed.
I want to be able to draw and erase on an image in java (NOT javascript). Are there any APIs for that? Bonus points if i can also draw vectors, but it's not necessary. I want to use it in my program, so I'm not looking for a stand alone program. Thank you!
Why not use the graphics classes built into java? There is a simple tutorial for this here. You really just need to get a graphics context and then you can draw whatever you like on the image.
Another option would be to use Processing
diagrams and images can be drawn using an API that can produce SVG images. I can remember two API's that are capable of this. One of them is Batik and the other is SVG Salamander.
everyone! I want to show an algorithm process on the web page. I know that jfreechart is good at drawing pie chart,bar chart and so on. But all these graphs are statistics related. Can anybody tell me how to draw a flow like chart with more convenient way? Thanks!
GanttRenderer is good for work flows, but you might browse the demos for other ideas.
I want to create a tool in java that can be used to create labels for consumer products. This is similar to CD label creators. What are the techniques available for doing this and guide me in a good direction so that i can walk through perfectly. If you just give me some tips i will start coding on it.
Here are some tutorials that should get you started, using AWT Print and Graphics2D:
Swing Tutorial - High-Quality Java Printing
Printing - Java Tutorials by Sun/Oracle
Using the 2D graphics API means you'll be able to render the result on-screen as well as print it. This will be significantly easier if you already know something about AWT or Swing.