Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Jfree Charts

    salve ragazzi qualcuno qui ha mai usato la libreria Jfree Charts ?io l'ho installata e ho provato a compilare questo esempio ma mi da degli errori dice ke non trova i vari fili ke importa all'inizio qualcuno mi può dare qualche dritta?grazie

    package org.jfree.chart.demo;

    import java.awt.BasicStroke;
    import java.awt.Color;

    import org.jfree.chart.ChartFactory;
    import org.jfree.chart.ChartPanel;
    import org.jfree.chart.JFreeChart;
    import org.jfree.chart.StandardLegend;
    import org.jfree.chart.axis.CategoryAxis;
    import org.jfree.chart.axis.NumberAxis;
    import org.jfree.chart.plot.CategoryPlot;
    import org.jfree.chart.plot.PlotOrientation;
    import org.jfree.chart.renderer.LineAndShapeRenderer;
    import org.jfree.data.CategoryDataset;
    import org.jfree.data.DefaultCategoryDataset;
    import org.jfree.ui.ApplicationFrame;
    import org.jfree.ui.RefineryUtilities;

    /**
    * A simple demonstration application showing how to create a line chart using data from a
    * {@link CategoryDataset}.
    *
    * @author David Gilbert
    */
    public class LineChartDemo1 extends ApplicationFrame {

    /**
    * Creates a new demo.
    *
    * @param title the frame title.
    */
    public LineChartDemo1(String title) {

    super(title);

    CategoryDataset dataset = createDataset();
    JFreeChart chart = createChart(dataset);

    // add the chart to a panel...
    ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
    setContentPane(chartPanel);

    }

    /**
    * Creates a sample dataset.
    *
    * @return The dataset.
    */
    private CategoryDataset createDataset() {

    // row keys...
    String series1 = "First";
    String series2 = "Second";
    String series3 = "Third";

    // column keys...
    String type1 = "Type 1";
    String type2 = "Type 2";
    String type3 = "Type 3";
    String type4 = "Type 4";
    String type5 = "Type 5";
    String type6 = "Type 6";
    String type7 = "Type 7";
    String type8 = "Type 8";

    // create the dataset...
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();

    dataset.addValue(1.0, series1, type1);
    dataset.addValue(4.0, series1, type2);
    dataset.addValue(3.0, series1, type3);
    dataset.addValue(5.0, series1, type4);
    dataset.addValue(5.0, series1, type5);
    dataset.addValue(7.0, series1, type6);
    dataset.addValue(7.0, series1, type7);
    dataset.addValue(8.0, series1, type8);

    dataset.addValue(5.0, series2, type1);
    dataset.addValue(7.0, series2, type2);
    dataset.addValue(6.0, series2, type3);
    dataset.addValue(8.0, series2, type4);
    dataset.addValue(4.0, series2, type5);
    dataset.addValue(4.0, series2, type6);
    dataset.addValue(2.0, series2, type7);
    dataset.addValue(1.0, series2, type8);

    dataset.addValue(4.0, series3, type1);
    dataset.addValue(3.0, series3, type2);
    dataset.addValue(2.0, series3, type3);
    dataset.addValue(3.0, series3, type4);
    dataset.addValue(6.0, series3, type5);
    dataset.addValue(3.0, series3, type6);
    dataset.addValue(4.0, series3, type7);
    dataset.addValue(3.0, series3, type8);

    return dataset;

    }

    /**
    * Creates a sample chart.
    *
    * @param dataset a dataset.
    *
    * @return The chart.
    */
    private JFreeChart createChart(CategoryDataset dataset) {

    // create the chart...
    JFreeChart chart = ChartFactory.createLineChart(
    "Line Chart Demo 1", // chart title
    "Type", // domain axis label
    "Value", // range axis label
    dataset, // data
    PlotOrientation.VERTICAL, // orientation
    true, // include legend
    true, // tooltips
    false // urls
    );

    // NOW DO SOME OPTIONAL CUSTOMISATION OF THE CHART...
    StandardLegend legend = (StandardLegend) chart.getLegend();
    legend.setDisplaySeriesShapes(true);

    chart.setBackgroundPaint(new Color(0xCC, 0xCC, 0xFF));

    CategoryPlot plot = chart.getCategoryPlot();

    // customise the domain axis...
    CategoryAxis domainAxis = plot.getDomainAxis();
    domainAxis.setVerticalCategoryLabels(true);

    // customise the range axis...
    NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
    rangeAxis.setStandardTickUnits(NumberAxis.createIn tegerTickUnits());
    rangeAxis.setAutoRangeIncludesZero(true);
    rangeAxis.setUpperMargin(0.20);
    rangeAxis.setLabelAngle(Math.PI / 2.0);

    // customise the renderer...
    LineAndShapeRenderer renderer = (LineAndShapeRenderer) plot.getRenderer();
    renderer.setDrawShapes(true);

    renderer.setSeriesStroke(
    0, new BasicStroke(2.0f,
    BasicStroke.CAP_ROUND,
    BasicStroke.JOIN_ROUND,
    1.0f,
    new float[] {10.0f, 6.0f},
    0.0f)
    );
    renderer.setSeriesStroke(
    1, new BasicStroke(2.0f,
    BasicStroke.CAP_ROUND,
    BasicStroke.JOIN_ROUND,
    1.0f,
    new float[] {6.0f, 6.0f},
    0.0f)
    );
    renderer.setSeriesStroke(
    2, new BasicStroke(2.0f,
    BasicStroke.CAP_ROUND,
    BasicStroke.JOIN_ROUND,
    1.0f,
    new float[] {2.0f, 6.0f},
    0.0f)
    );

    renderer.setItemLabelsVisible(true);
    // OPTIONAL CUSTOMISATION COMPLETED.

    return chart;
    }

    /**
    * Starting point for the demonstration application.
    *
    * @param args ignored.
    */
    public static void main(String[] args) {

    LineChartDemo1 demo = new LineChartDemo1("Line Chart Demo");
    demo.pack();
    RefineryUtilities.centerFrameOnScreen(demo);
    demo.setVisible(true);

    }

    }

  2. #2

    problemi settaggio

    Salve ragazzi penso di aver sbagliato qualcosa nel settaggio delle path...il problema è questo: quando avvio il mio file con il comando java mi da i seguenti errori :


    >java LineChartDemo1

    Exception in thread "main" java.lang.NoClassDefFoundError: LineChartDemo1 (wrong
    name: org/jfree/chart/demo/LineChartDemo1)
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknow n Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$100(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)

    chi mi sa dire ke significa?e cosa devo fare?grazie
    nel caso qualcuno abbia dubbi sulla path questa è la mia path:

    C:\sviluppo\JACORB_ROOT\bin;C:\Programmi\Java\jdk1 .5.0_06\bin.;C:\Programmi\Java\jdk1.5.0_06\lib;C:\ Programmi\Java\jdk1.5.0_06\bin;C:\Programmi\Java\j dk1.5.0_06

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480

    Moderazione

    Ho unito le discussioni aperte in quanto gli errori sono derivanti dall'uso della medesima libreria oggetto della prima discussione.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.