본문 바로가기
Work/jfreechart

jfreechart 막대 그래프 막대 색 바꾸기

by 승수 2009. 8. 27.

 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);

'Work > jfreechart' 카테고리의 다른 글

jfreechart 한글 깨짐  (0) 2013.05.07