JfreeChart 학습 총화
2995 단어 cWebjdbcMicrosoftjfreechart
3D :
public class Report {
public static void main(String[] args) {
//
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
//
dataset.setValue(6, "Profit", "Jane");
dataset.setValue(3, "Profit2", "Jane");
dataset.setValue(7, "Profit", "Tom");
dataset.setValue(6, "Profit2", "Tom");
dataset.setValue(8, "Profit", "Jill");
dataset.setValue(9, "Profit2", "Jill");
dataset.setValue(5, "Profit", "John");
dataset.setValue(8, "Profit2", "John");
dataset.setValue(12, "Profit", "Fred");
dataset.setValue(11, "Profit2", "Fred");
//
// JFreeChart chart =
// ChartFactory.createXYLineChart(" ","x ","y "," "
// ," ", , , );
// :
// (1)HORIZONTAL:
// (2)VERTICAL:
// 3D
JFreeChart chart = ChartFactory.createBarChart3D(" ", "Salesman",
"Profit", dataset, PlotOrientation.VERTICAL, true, true, false);
try {
// //
// ChartFrame cf = new ChartFrame(" ",chart);
// cf.pack();
// //
// cf.setSize(500,300);
// //
// cf.setVisible(true);
//
ChartUtilities.saveChartAsJPEG(new File("C:\\BarChart.jpg"), chart,
500, 300);
} catch (Exception e) {
System.err.println("Problem occurred creating chart.");
}
}
}
public class JFreeReport {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection conn = DriverManager
.getConnection("jdbc:microsoft:sqlserver://localhost:1433;User=sa;Password=;DatabaseName=library");
Statement stmt = conn.createStatement();
ResultSet rs = stmt
.executeQuery("select bookType, bookCount=count(*) from books group by bookType");
// 2 , ResultSet CategoryDataset
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
while (rs.next()) {
String bookType = rs.getString("bookType");
int bookCount = rs.getInt("bookCount");
// , :“Count”。
// : bookType , bookCount
//Count
// 《 JFreeChart web 》
dataset.setValue(bookCount, "Count", bookType);
}
/*
JfreeChart Datasource/Connection
Dataset JDBCDataset,
*/
// 3 , Dateset Chart
JFreeChart chart = ChartFactory.createBarChart(" ", " ",
" ", dataset, PlotOrientation.VERTICAL, true, true, false);
// , WEB
ChartUtilities.writeChartAsJPEG(response.getOutputStream(), chart,
640, 370);
//640 370 Chart
// ResultSet
//
// Chart ,
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Docker를 사용한 React 및 .NET Core 6.0 샘플 프로젝트 - 1부이 기사에서는 Entity Framework Core Code First 접근 방식을 사용하는 ASP.NET Core 6.0 WEP API의 CRUD(만들기, 읽기, 업데이트 및 삭제) 작업에 대해 설명합니다. 웹 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.