JFREECHART는 Java 플랫폼에서 열린 차트 드로잉 클래스 라이브러리입니다. Java 언어로 완전히 작성되었으며 응용 프로그램, 애플릿, 서블릿 및 JSP 용으로 설계되었습니다. JFREECHART는 파이 차트, 막대 차트, 산점도, 시계열, 간트 차트 및 기타 차트를 생성 할 수 있으며 PNG 및 JPEG 형식으로 출력을 생성 할 수 있으며 PDF 및 Excel과도 연관 될 수 있습니다.
라인 차트의 예
패키지 com.sprite.test; import java.io.file; import java.io.filenotfoundException; import java.io.fileoutputStream; import java.io.ioexception; import org.jfree.chart.chartfactory; import org.jfree.chart.chartutilities; import org.jfree.chart.jfreechart; import org.jfree.chart.labels.StandardCategoryItemLabelGenerator; import org.jfree.chart.plot.categoryPlot; import org.jfree.chart.plot.plotorientation; import org.jfree.chart.renderer.category.lineandshaperenderer; import org.jfree.data.category.categoryDataset; import org.jfree.data.general.datasetutilities; // jfreechart line 차트 (라인 차트) 공개 클래스 testjfreechart {/** * jfreechart line 차트 생성 */public static void main (string [] args) {// 1 단계 : categoryDataset 객체 (데이터 준비) categoryDataset dataSet = createAtAset (); // 2 단계 : 데이터 세트에 따라 JFREECHART 객체를 생성하고 해당 설정을 만듭니다. // 3 단계 : JFreeChart 객체를 파일, 서블릿 출력 스트림 등으로 출력합니다. } // 파일로 저장 공개 정적 무효 SaveAsfile (jfreechart 차트, 문자열 출력 경로, int 중량, int 높이) {fileoutputStream out = null; try {file outfile = 새 파일 (outputpath); if (! outfile.getParentFile (). } out = 새 FileOutputStream (outputPath); // png // chartUtilities.writechartaspng로 저장 (out, Chart, 600, 400); // jpeg chartUtilities.writeChartasJpeg로 저장 (out, Chart, 600, 400); out.flush (); } catch (filenotfoundException e) {e.printstacktrace (); } catch (ioexception e) {e.printstacktrace (); } 마침내 {if (out! = null) {try {out.close (); } catch (ioexception e) {// do nothing}}}}}} // categoryDataset public jfreechart createChart (categoryDataset categordataset)를 기반으로 jfreechart 객체 생성 {// jfreechart 객체 : createlinechart jfreechart (jfreechart) "ChartineChart." 시간이 지남에 따라 // 제목 "연도 부문", // categoryAxisLabel (범주 축, 수평 축, X 축 레이블 "수량), // valueAxisLabel (값 축, 세로 축, y 축 레이블) 범주 사양, // DataSet Plotorientation. // urls // CategoryPlot을 사용하여 다양한 매개 변수를 설정합니다. 다음 설정을 생략 할 수 있습니다. CategoryPlot 플롯 = (CategoryPlot) jfreechart.getPlot (); // 배경 색상 투명도 플롯. 세트 백 그라울 파 (0.5f); // 포 그라운드 색상 투명성 플롯. // 다른 설정의 경우 CategoryPlot 클래스 Lineandshaperenderer renderer = (LineAndshaperender) plot.getRenderer (); renderer.setbaseshapesvisible (true); // 시리즈 포인트 (즉, 데이터 포인트) 가시 렌더러 일 수 있습니다. // 시리즈 포인트 (즉, 데이터 포인트) 사이에 연결이 있으며 렌더러를 볼 수 있습니다. // 오프셋 렌더러를 설정합니다 .SetBaseItemLabelGenerator (new StandardCategoryItemlabelGenerator ()); renderer.setbaseitemlabelsvisible (true); jfreechart를 반환합니다. } / *** 범주 생성 카테고리 dataset 객체** / public static categorydataset wayataset () {string [] rowkeys = { "플랫폼"}; 문자열 [] colkeys = { "0:00", "1:00", "2:00", "7:00", "8:00", "9:00", "10:00", "11:00", "12:00", "13:00", "16:00", "20:00", "21:00", "23:00"}; double [] [] data = {{4, 3, 1, 1, 1, 1, 2, 2, 2, 1, 8, 2, 1, 1},}; // 또는 다음과 유사한 코드를 사용하십시오. // defaultCategoryDataset CategoryDataset = new // defaultCategoryDataset (); // categoryDataset.AddValue (10, "Rowkey", "Colkey"); return dataSetUtilities.CreateCategoryDataset (Rowkeys, Colkeys, Data); }}렌더링 생성 :
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.