java:JFreechart之基础
JFrame:表示一个大框框,就是一个对话框。
ChartPanel:表示一个面板,一个对话框可以有多个面板。
JFreechart :可以认为是面板中的一张图表。
XXXXPlot : 图表区域对象,基本上这个对象决定着什么样式的图表。(你可能感到奇怪,决定什么样式不应该是JFreechart来决定么,你应该这么理解,对于一个折线图,可以使用XYPlot,也可以使用CategoryPlot,大概意思就是折线图也有很多种)
XXXXDataset:数据集对象,提供给显示图表所用的数据。
XXXXAxis : 用于处理图表的两个轴:纵轴和横轴。比如:xyplot.getRangeAxis()得到纵轴,xyplot.getDomainAxis()得到横轴。
XXXXRenderer: 如何显示一个图表对象。它比plot的设置要更加细致,plot可以设置背景颜色等等,比如对于柱状图(CategoryItemRenderer)plot.getRenderer()可以来设置具体的一条主体代表的值是多少,(BarRenderer)plot.getRenderer()可以来设置柱体的外观。
XXXXURLGenerator :略。
ChartUtilities : 略。
另外:
ChartFactory类:制图工厂ChartFactory是一个抽象类,它不能被实例化,但是提供了创建各种制图对象的方法。
下面以折线图为例子:
JFrame chartFrame = new LineJFrame();//LineJFrame继承了JFrame的自定义的一个类
XYDataset xydataset = createDataset();//createDataset自定义的一个函数
JFreechart jfchart =ChartFactory.createXYLineChart(一堆参数);//
XXPlot xyplot =(XYPlot)jfchart.getPlot();
XYLineAndShapeRendererxylineandshaperenderer = (XYLineAndShapeRenderer) xyplot.getRenderer();
DomainAxis domainaxis = xyplot.getDomainAxis();
ChartPanel chartpanel = new ChartPanel(jfchart);
chartFrame.getContentPane().add(chartPanel);
代码虽然简单,但是可以看出他们之前的层层关系。