2 eixos no JFreeChart

1 resposta
D

Boa Tarde Pessoal

Eu tenho o seguinte codigo para plotar um grafico

public class TesteGrafico {
     public static void main(String[] args) {
          // int i = 0; 
       XYSeriesCollection dataset = new XYSeriesCollection();
       XYSeriesCollection dataset1 = new XYSeriesCollection();
       String[] categorias = new String[] { "Altura", "Rendimento"};   
      // XYSeries serie1 = new XYSeries("");
      float fator = 0;
      fator = 100 / 210;
      for (int i = 0; i < categorias.length; i++)
     // while ()
      {
        XYSeries serie = new XYSeries(categorias[i]);
        XYSeries serie1 = new XYSeries(categorias[i]);
        serie.setMaximumItemCount(100);
        serie1.setMaximumItemCount(350);
        // Altura
        if (i == 0)
        {
         // serie.add(0, 0);
          serie.add(0, 95.32);
          serie.add(2, 91.11);
          serie.add(4, 80.70);
          serie.add(5, 73.98);
          serie.add(6, 66.24);
          serie.add(8, 47.42);
          
        }
        //rendimento
        if (i == 1)
        {
          //serie.add(0, 0);
          serie.add(0 , 0);
          serie.add(2 , 33.7);
          serie.add(4 , 47.2);
          serie.add(5, 50.2);
          serie.add(6, 51.2);
          serie.add(8, 50.0);
         
        }

        dataset.addSeries(serie);
      //  dataset1.addSeries(serie1);
      }
       
      
      // dataset1.addSeries(serie1);
       
       ValueAxis axis1 = new NumberAxis("Carga");   
       ValueAxis axis2 = new NumberAxis("Valor");
       ValueAxis axis3 = new NumberAxis("vvewqvev");
    
      
   
      // StandardXYItemRenderer renderer = new StandardXYItemRenderer();
       XYSplineRenderer renderer = new XYSplineRenderer();
       XYSplineRenderer renderer1 = new XYSplineRenderer();
       renderer.setSeriesPaint(0, Color.BLUE);
       renderer1.setSeriesPaint(1, Color.GREEN);
      
       
       XYPlot plot = new XYPlot(dataset, axis1, axis2, renderer); 
       //XYPlot plot1 = new XYPlot(dataset1, axis1, axis3, renderer1); 
       // XYPlot plot1 = new XYPlot(dataset, axis1, axis3, renderer1); 
      
      
     //   plot1.setRangeAxisLocation(AxisLocation.BOTTOM_OR_RIGHT);
       plot.setRangeAxis(2, axis2);
         plot.setDomainAxisLocation(AxisLocation.BOTTOM_OR_RIGHT);
      // plot1.setRangeAxis(2, axis2);
        //plot.setRangeAxis(1, axis1);
      //  plot1.setRangeAxis(1, axis2);
     
       
       
       JFreeChart chart = new JFreeChart(plot);
        ChartPanel panel = new ChartPanel(chart);
        JFrame f = new JFrame("Título da Janela Gráfico");
        f.setSize(650, 500);   
        f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);   
        f.getContentPane().add(panel);
        f.setVisible(true);  
     }
}

O codigo esta bem mais o problema é o seguinte
se vcs executarem o codigo vao ver que existem 1 eixo X e 2 Y potem os dois exixos mantem a mesma proporçao
eu gostaria que eles focem independentes cada um com um valor
um que vai de 0 a 100 e outro que vai de 0 a 300 por exemplo

muito obrigado

1 Resposta

D

Ninguem tem uma dica pra mim por favor

Criado 30 de outubro de 2009
Ultima resposta 12 de nov. de 2009
Respostas 1
Participantes 1