jfreechart 막대 그래프 막대 색 바꾸기
String[] row4 = {conv.convToISO("")};
//--1)차트에 들어갈 데이터를 Dataset에 저장한다.
DefaultCategoryDataset dataset4 = new DefaultCategoryDataset();
for(int i=0 ; i<row4.length ; i++){
for(int j=0; j<outBpsVector.size(); j++) {
EQMENTINFO_REC rec = (EQMENTINFO_REC) outBpsVector.get(j);
obps[j] = Integer.parseInt(rec.getBps_nowout())/1000;
dataset4.addValue(obps[j],rec.getSysname()+rec.getIfdescr(),row4[i]);
}
}
//--2)차트의 타입을 render로 지정
BarRenderer render4 = new BarRenderer();
//X축의 Name을 지정
CategoryAxis xAxis4 = new CategoryAxis("");
//Y축의 Name을 지정
ValueAxis yAxis4 = new NumberAxis("");
//--3)Category관련 Plot을 설정
CategoryPlot plot4 = new CategoryPlot(dataset4,xAxis4,yAxis4,render4);
for (int i = 0; i < 10; i++) {
plot4.getRenderer().setSeriesPaint(i,java.awt.Color.decode("#0000FF")); <-- 이 부분 추가
}
JFreeChart chart4 = new JFreeChart(plot4);
chart4.removeLegend();
//--4_2)위의 차트 결과를 파일로 저장하자
ChartRenderingInfo info4 = new ChartRenderingInfo(new StandardEntityCollection());
//파일 경로 및 이름 설정
String image4 = path+"/images/mapnode/A4.JPEG";
ChartUtilities.saveChartAsJPEG(new File(image4),chart4,175,107,info4);