Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Jfreechart: ¿Cómo excluir los días de fin de semana de la carta?

  1. ¿Cómo excluir uno o dos días de jfreechart? Tengo fecha de entrada sin sábado y gráfico sin sábado, pero en el eje hay toda la fecha.
  2. Tengo todo el artículo agregado en la pantalla. ¿Cómo se ve <= 100 elemento en la pantalla y si se desplaza al elemento derecho agregar más.

UPDATE: Hago CandleChart, utiliza la biblioteca JfreeChart. Entre 12 y 14 días el gráfico no debe ser interrumpido.

Introduzca aquí la descripción de la imagen

Esto es una cadena: Uno o pocos días es quizá fuera de tiempo.

12.10.2012 19:00 1.2951 1.296 1.2947 1.2956 12.10.2012 20:00 1.2956 1.296 1.295 1.2954 **12.10.2012 21:00 1.2955 1.2959 1.2948 1.2949** **14.10.2012 22:00 1.2952 1.296 1.2948 1.2953** 14.10.2012 23:00 1.2955 1.2955 1.2942 1.2947 

Este es el código:

  static TimeSeries t1 = new TimeSeries(""); RegularTimePeriod day = new Day(); RegularTimePeriod hour = new Hour(); private static OHLCDataset createPriceDataset(String FILENAME_SD) { OHLCSeries s1 = new OHLCSeries(FILENAME_SD); if (!Environment.getExternalStorageState().equals( Environment.MEDIA_MOUNTED)) { } File sdPath = Environment.getExternalStorageDirectory(); sdPath = new File(sdPath.getAbsolutePath() + "/" + DIR_SD); File sdFile = new File(sdPath, FILENAME_SD); try { BufferedReader in = new BufferedReader(new FileReader(sdFile)); DateFormat df = new SimpleDateFormat("dd.MM.yyyy HH:mm"); String inputLine; in.readLine(); while ((inputLine = in.readLine()) != null) { String[] data = inputLine.split("\\s+"); Date date = df.parse(data[0] + " " + data[1]); double open = Double.parseDouble( data[2] ); double high = Double.parseDouble( data[3] ); double low = Double.parseDouble( data[4] ); double close = Double.parseDouble( data[5] ); // double volume = Double.parseDouble( st.nextToken() ); //double adjClose = Double.parseDouble( st.nextToken() ); s1.add(new Hour(date), open, high, low, close); t1.add(new Hour(date), open); } in.close(); } catch (Exception e) { e.printStackTrace(); } OHLCSeriesCollection dataset = new OHLCSeriesCollection(); dataset.addSeries(s1); return dataset; } 

Además, el zoom de diagrama depende de la forma en la cadena de archivo. ¿Cómo dibujar velas no más de 100 en la pantalla?

Este es un gráfico de archivo con muchas cadenas:

Introduzca aquí la descripción de la imagen

Éste es un gráfico de un archivo con pocas cadenas: Introduzca aquí la descripción de la imagen

    One Solution collect form web for “Jfreechart: ¿Cómo excluir los días de fin de semana de la carta?”

    Si es particularmente candelero que desea hacer esto con, no creo que la clase JFreechart lo admita. Puede utilizar Box And Whisker para imitar el comportamiento mientras utiliza datos basados ​​en categorías. Para los gráficos que ha mostrado el eje representa datos continuos, el eje categórico es para datos discretos.

    El código de ejemplo se muestra aquí: http://www.java2s.com/Code/Java/Chart/JFreeChartBoxAndWhiskerDemo.htm

    Con esto puede elegir sus propios puntos discretos para representarlos en el gráfico.

    Si es para cualquier otra cosa que no sean los candeleros, Graham tenía razón y DefaultCategoryDataset sería más útil: http://www.jfree.org/jfreechart/api/javadoc/org/jfree/data/category/DefaultCategoryDataset.html

      FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.