BarChar, don't show all series names

Discussion about JFreeChart related to stockmarket charts.
Locked
Lukasz Czaja
Posts: 1
Joined: Wed Oct 27, 2010 8:41 am
antibot: No, of course not.

BarChar, don't show all series names

Post by Lukasz Czaja » Wed Oct 27, 2010 9:13 am

I have same problem. The Bar char doesn't show all series names.

The code to create diagram:

Code: Select all

 String text = jTextArea1.getText();
        int totalLines = jTextArea1.getLineCount();
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        DateFormat dateFormat = new SimpleDateFormat("yyyy");
        Date date = new Date();
        String[] seriesNames = new String[totalLines];
        //String[] categoryNames = new String[]{dateFormat.format(date)};
        
        String[] dane = new String[totalLines];


        for (int i=0; i < totalLines; i++) {
            try {
                int start = jTextArea1.getLineStartOffset(i);
                int end = jTextArea1.getLineEndOffset(i);
                String line = text.substring(start, end);
                String[] linie = line.split(" ");
                seriesNames[i] = linie[1];
                dane[i] = linie[0];               

                System.out.println(Double.parseDouble(linie[0]));
                System.out.println(linie[1]);

            } catch (BadLocationException ex) {
                Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
        for(int j=0;j<seriesNames.length;j++){
            System.out.print(seriesNames[j]);
            dataset.addValue(Integer.parseInt(dane[j]), seriesNames[j], dateFormat.format(date).toString());
        }

        //CategoryDataset categoryDataset = DatasetUtilities.createCategoryDataset(seriesNames, categoryNames, dane);

        JFreeChart chart = ChartFactory.createBarChart3D("Sprzedaż produktu ", // Title
                              "Miesiąc",              // X-Axis label
                              "Sprzedaż",                 // Y-Axis label
                              dataset,         // Dataset
                              PlotOrientation.VERTICAL,
                              true,                     // Show legend
                              false,
                              false
                             );
        BufferedImage image = chart.createBufferedImage(500,300);
        jLabel1.setIcon(new ImageIcon(image));
When the diagram is showed. It looks like this:
http://yfrog.com/5awykrestlp

Locked