Package com.positive.charts.axis.ticks

Examples of com.positive.charts.axis.ticks.TickUnits


   * Returns a collection of tick units for integer values.
   *
   * @return A collection of tick units for integer values.
   */
  public static TickUnitSource createIntegerTickUnits() {
    final TickUnits units = new TickUnits();
    final DecimalFormat df0 = new DecimalFormat("0");
    final DecimalFormat df1 = new DecimalFormat("#,##0");
    units.add(new NumberTickUnit(1, df0));
    units.add(new NumberTickUnit(2, df0));
    units.add(new NumberTickUnit(5, df0));
    units.add(new NumberTickUnit(10, df0));
    units.add(new NumberTickUnit(20, df0));
    units.add(new NumberTickUnit(50, df0));
    units.add(new NumberTickUnit(100, df0));
    units.add(new NumberTickUnit(200, df0));
    units.add(new NumberTickUnit(500, df0));
    units.add(new NumberTickUnit(1000, df1));
    units.add(new NumberTickUnit(2000, df1));
    units.add(new NumberTickUnit(5000, df1));
    units.add(new NumberTickUnit(10000, df1));
    units.add(new NumberTickUnit(20000, df1));
    units.add(new NumberTickUnit(50000, df1));
    units.add(new NumberTickUnit(100000, df1));
    units.add(new NumberTickUnit(200000, df1));
    units.add(new NumberTickUnit(500000, df1));
    units.add(new NumberTickUnit(1000000, df1));
    units.add(new NumberTickUnit(2000000, df1));
    units.add(new NumberTickUnit(5000000, df1));
    units.add(new NumberTickUnit(10000000, df1));
    units.add(new NumberTickUnit(20000000, df1));
    units.add(new NumberTickUnit(50000000, df1));
    units.add(new NumberTickUnit(100000000, df1));
    units.add(new NumberTickUnit(200000000, df1));
    units.add(new NumberTickUnit(500000000, df1));
    units.add(new NumberTickUnit(1000000000, df1));
    units.add(new NumberTickUnit(2000000000, df1));
    units.add(new NumberTickUnit(5000000000.0, df1));
    units.add(new NumberTickUnit(10000000000.0, df1));

    return units;
  }
View Full Code Here


  public static TickUnitSource createStandardDateTickUnits(final TimeZone zone) {

    if (zone == null) {
      throw new IllegalArgumentException("Null 'zone' argument.");
    }
    final TickUnits units = new TickUnits();

    // date formatters
    final DateFormat f1 = new SimpleDateFormat("HH:mm:ss.SSS");
    final DateFormat f2 = new SimpleDateFormat("HH:mm:ss");
    final DateFormat f3 = new SimpleDateFormat("HH:mm");
    final DateFormat f4 = new SimpleDateFormat("d-MMM, HH:mm");
    final DateFormat f5 = new SimpleDateFormat("d-MMM");
    final DateFormat f6 = new SimpleDateFormat("MMM-yyyy");
    final DateFormat f7 = new SimpleDateFormat("yyyy");

    f1.setTimeZone(zone);
    f2.setTimeZone(zone);
    f3.setTimeZone(zone);
    f4.setTimeZone(zone);
    f5.setTimeZone(zone);
    f6.setTimeZone(zone);
    f7.setTimeZone(zone);

    // milliseconds
    units.add(new DateTickUnit(DateTickUnit.MILLISECOND, 1, f1));
    units.add(new DateTickUnit(DateTickUnit.MILLISECOND, 5,
        DateTickUnit.MILLISECOND, 1, f1));
    units.add(new DateTickUnit(DateTickUnit.MILLISECOND, 10,
        DateTickUnit.MILLISECOND, 1, f1));
    units.add(new DateTickUnit(DateTickUnit.MILLISECOND, 25,
        DateTickUnit.MILLISECOND, 5, f1));
    units.add(new DateTickUnit(DateTickUnit.MILLISECOND, 50,
        DateTickUnit.MILLISECOND, 10, f1));
    units.add(new DateTickUnit(DateTickUnit.MILLISECOND, 100,
        DateTickUnit.MILLISECOND, 10, f1));
    units.add(new DateTickUnit(DateTickUnit.MILLISECOND, 250,
        DateTickUnit.MILLISECOND, 10, f1));
    units.add(new DateTickUnit(DateTickUnit.MILLISECOND, 500,
        DateTickUnit.MILLISECOND, 50, f1));

    // seconds
    units.add(new DateTickUnit(DateTickUnit.SECOND, 1,
        DateTickUnit.MILLISECOND, 50, f2));
    units.add(new DateTickUnit(DateTickUnit.SECOND, 5, DateTickUnit.SECOND,
        1, f2));
    units.add(new DateTickUnit(DateTickUnit.SECOND, 10,
        DateTickUnit.SECOND, 1, f2));
    units.add(new DateTickUnit(DateTickUnit.SECOND, 30,
        DateTickUnit.SECOND, 5, f2));

    // minutes
    units.add(new DateTickUnit(DateTickUnit.MINUTE, 1, DateTickUnit.SECOND,
        5, f3));
    units.add(new DateTickUnit(DateTickUnit.MINUTE, 2, DateTickUnit.SECOND,
        10, f3));
    units.add(new DateTickUnit(DateTickUnit.MINUTE, 5, DateTickUnit.MINUTE,
        1, f3));
    units.add(new DateTickUnit(DateTickUnit.MINUTE, 10,
        DateTickUnit.MINUTE, 1, f3));
    units.add(new DateTickUnit(DateTickUnit.MINUTE, 15,
        DateTickUnit.MINUTE, 5, f3));
    units.add(new DateTickUnit(DateTickUnit.MINUTE, 20,
        DateTickUnit.MINUTE, 5, f3));
    units.add(new DateTickUnit(DateTickUnit.MINUTE, 30,
        DateTickUnit.MINUTE, 5, f3));

    // hours
    units.add(new DateTickUnit(DateTickUnit.HOUR, 1, DateTickUnit.MINUTE,
        5, f3));
    units.add(new DateTickUnit(DateTickUnit.HOUR, 2, DateTickUnit.MINUTE,
        10, f3));
    units.add(new DateTickUnit(DateTickUnit.HOUR, 4, DateTickUnit.MINUTE,
        30, f3));
    units.add(new DateTickUnit(DateTickUnit.HOUR, 6, DateTickUnit.HOUR, 1,
        f3));
    units.add(new DateTickUnit(DateTickUnit.HOUR, 12, DateTickUnit.HOUR, 1,
        f4));

    // days
    units.add(new DateTickUnit(DateTickUnit.DAY, 1, DateTickUnit.HOUR, 1,
        f5));
    units.add(new DateTickUnit(DateTickUnit.DAY, 2, DateTickUnit.HOUR, 1,
        f5));
    units
        .add(new DateTickUnit(DateTickUnit.DAY, 7, DateTickUnit.DAY, 1,
            f5));
    units.add(new DateTickUnit(DateTickUnit.DAY, 15, DateTickUnit.DAY, 1,
        f5));

    // months
    units.add(new DateTickUnit(DateTickUnit.MONTH, 1, DateTickUnit.DAY, 1,
        f6));
    units.add(new DateTickUnit(DateTickUnit.MONTH, 2, DateTickUnit.DAY, 1,
        f6));
    units.add(new DateTickUnit(DateTickUnit.MONTH, 3, DateTickUnit.MONTH,
        1, f6));
    units.add(new DateTickUnit(DateTickUnit.MONTH, 4, DateTickUnit.MONTH,
        1, f6));
    units.add(new DateTickUnit(DateTickUnit.MONTH, 6, DateTickUnit.MONTH,
        1, f6));

    // years
    units.add(new DateTickUnit(DateTickUnit.YEAR, 1, DateTickUnit.MONTH, 1,
        f7));
    units.add(new DateTickUnit(DateTickUnit.YEAR, 2, DateTickUnit.MONTH, 3,
        f7));
    units.add(new DateTickUnit(DateTickUnit.YEAR, 5, DateTickUnit.YEAR, 1,
        f7));
    units.add(new DateTickUnit(DateTickUnit.YEAR, 10, DateTickUnit.YEAR, 1,
        f7));
    units.add(new DateTickUnit(DateTickUnit.YEAR, 25, DateTickUnit.YEAR, 5,
        f7));
    units.add(new DateTickUnit(DateTickUnit.YEAR, 50, DateTickUnit.YEAR,
        10, f7));
    units.add(new DateTickUnit(DateTickUnit.YEAR, 100, DateTickUnit.YEAR,
        20, f7));

    return units;

  }
View Full Code Here

   *            the locale to use to represent Numbers.
   *
   * @return A collection of tick units for integer values.
   */
  public static TickUnitSource createIntegerTickUnits(final Locale locale) {
    final TickUnits units = new TickUnits();

    final NumberFormat numberFormat = NumberFormat
        .getNumberInstance(locale);

    units.add(new NumberTickUnit(1, numberFormat));
    units.add(new NumberTickUnit(2, numberFormat));
    units.add(new NumberTickUnit(5, numberFormat));
    units.add(new NumberTickUnit(10, numberFormat));
    units.add(new NumberTickUnit(20, numberFormat));
    units.add(new NumberTickUnit(50, numberFormat));
    units.add(new NumberTickUnit(100, numberFormat));
    units.add(new NumberTickUnit(200, numberFormat));
    units.add(new NumberTickUnit(500, numberFormat));
    units.add(new NumberTickUnit(1000, numberFormat));
    units.add(new NumberTickUnit(2000, numberFormat));
    units.add(new NumberTickUnit(5000, numberFormat));
    units.add(new NumberTickUnit(10000, numberFormat));
    units.add(new NumberTickUnit(20000, numberFormat));
    units.add(new NumberTickUnit(50000, numberFormat));
    units.add(new NumberTickUnit(100000, numberFormat));
    units.add(new NumberTickUnit(200000, numberFormat));
    units.add(new NumberTickUnit(500000, numberFormat));
    units.add(new NumberTickUnit(1000000, numberFormat));
    units.add(new NumberTickUnit(2000000, numberFormat));
    units.add(new NumberTickUnit(5000000, numberFormat));
    units.add(new NumberTickUnit(10000000, numberFormat));
    units.add(new NumberTickUnit(20000000, numberFormat));
    units.add(new NumberTickUnit(50000000, numberFormat));
    units.add(new NumberTickUnit(100000000, numberFormat));
    units.add(new NumberTickUnit(200000000, numberFormat));
    units.add(new NumberTickUnit(500000000, numberFormat));
    units.add(new NumberTickUnit(1000000000, numberFormat));
    units.add(new NumberTickUnit(2000000000, numberFormat));
    units.add(new NumberTickUnit(5000000000.0, numberFormat));
    units.add(new NumberTickUnit(10000000000.0, numberFormat));

    return units;
  }
View Full Code Here

   * class.
   *
   * @return The standard tick units.
   */
  public static TickUnitSource createStandardTickUnits() {
    final TickUnits units = new TickUnits();
    final DecimalFormat df0 = new DecimalFormat("0.00000000");
    final DecimalFormat df1 = new DecimalFormat("0.0000000");
    final DecimalFormat df2 = new DecimalFormat("0.000000");
    final DecimalFormat df3 = new DecimalFormat("0.00000");
    final DecimalFormat df4 = new DecimalFormat("0.0000");
    final DecimalFormat df5 = new DecimalFormat("0.000");
    final DecimalFormat df6 = new DecimalFormat("0.00");
    final DecimalFormat df7 = new DecimalFormat("0.0");
    final DecimalFormat df8 = new DecimalFormat("#,##0");
    final DecimalFormat df9 = new DecimalFormat("#,###,##0");
    final DecimalFormat df10 = new DecimalFormat("#,###,###,##0");

    // we can add the units in any order, the TickUnits collection will
    // sort them...
    units.add(new NumberTickUnit(0.0000001, df1));
    units.add(new NumberTickUnit(0.000001, df2));
    units.add(new NumberTickUnit(0.00001, df3));
    units.add(new NumberTickUnit(0.0001, df4));
    units.add(new NumberTickUnit(0.001, df5));
    units.add(new NumberTickUnit(0.01, df6));
    units.add(new NumberTickUnit(0.1, df7));
    units.add(new NumberTickUnit(1, df8));
    units.add(new NumberTickUnit(10, df8));
    units.add(new NumberTickUnit(100, df8));
    units.add(new NumberTickUnit(1000, df8));
    units.add(new NumberTickUnit(10000, df8));
    units.add(new NumberTickUnit(100000, df8));
    units.add(new NumberTickUnit(1000000, df9));
    units.add(new NumberTickUnit(10000000, df9));
    units.add(new NumberTickUnit(100000000, df9));
    units.add(new NumberTickUnit(1000000000, df10));
    units.add(new NumberTickUnit(10000000000.0, df10));
    units.add(new NumberTickUnit(100000000000.0, df10));

    units.add(new NumberTickUnit(0.00000025, df0));
    units.add(new NumberTickUnit(0.0000025, df1));
    units.add(new NumberTickUnit(0.000025, df2));
    units.add(new NumberTickUnit(0.00025, df3));
    units.add(new NumberTickUnit(0.0025, df4));
    units.add(new NumberTickUnit(0.025, df5));
    units.add(new NumberTickUnit(0.25, df6));
    units.add(new NumberTickUnit(2.5, df7));
    units.add(new NumberTickUnit(25, df8));
    units.add(new NumberTickUnit(250, df8));
    units.add(new NumberTickUnit(2500, df8));
    units.add(new NumberTickUnit(25000, df8));
    units.add(new NumberTickUnit(250000, df8));
    units.add(new NumberTickUnit(2500000, df9));
    units.add(new NumberTickUnit(25000000, df9));
    units.add(new NumberTickUnit(250000000, df9));
    units.add(new NumberTickUnit(2500000000.0, df10));
    units.add(new NumberTickUnit(25000000000.0, df10));
    units.add(new NumberTickUnit(250000000000.0, df10));

    units.add(new NumberTickUnit(0.0000005, df1));
    units.add(new NumberTickUnit(0.000005, df2));
    units.add(new NumberTickUnit(0.00005, df3));
    units.add(new NumberTickUnit(0.0005, df4));
    units.add(new NumberTickUnit(0.005, df5));
    units.add(new NumberTickUnit(0.05, df6));
    units.add(new NumberTickUnit(0.5, df7));
    units.add(new NumberTickUnit(5L, df8));
    units.add(new NumberTickUnit(50L, df8));
    units.add(new NumberTickUnit(500L, df8));
    units.add(new NumberTickUnit(5000L, df8));
    units.add(new NumberTickUnit(50000L, df8));
    units.add(new NumberTickUnit(500000L, df8));
    units.add(new NumberTickUnit(5000000L, df9));
    units.add(new NumberTickUnit(50000000L, df9));
    units.add(new NumberTickUnit(500000000L, df9));
    units.add(new NumberTickUnit(5000000000L, df10));
    units.add(new NumberTickUnit(50000000000L, df10));
    units.add(new NumberTickUnit(500000000000L, df10));

    return units;
  }
View Full Code Here

   *            the locale.
   *
   * @return A tick unit collection.
   */
  public static TickUnitSource createStandardTickUnits(final Locale locale) {
    final TickUnits units = new TickUnits();

    final NumberFormat numberFormat = NumberFormat
        .getNumberInstance(locale);

    // we can add the units in any order, the TickUnits collection will
    // sort them...
    units.add(new NumberTickUnit(0.0000001, numberFormat));
    units.add(new NumberTickUnit(0.000001, numberFormat));
    units.add(new NumberTickUnit(0.00001, numberFormat));
    units.add(new NumberTickUnit(0.0001, numberFormat));
    units.add(new NumberTickUnit(0.001, numberFormat));
    units.add(new NumberTickUnit(0.01, numberFormat));
    units.add(new NumberTickUnit(0.1, numberFormat));
    units.add(new NumberTickUnit(1, numberFormat));
    units.add(new NumberTickUnit(10, numberFormat));
    units.add(new NumberTickUnit(100, numberFormat));
    units.add(new NumberTickUnit(1000, numberFormat));
    units.add(new NumberTickUnit(10000, numberFormat));
    units.add(new NumberTickUnit(100000, numberFormat));
    units.add(new NumberTickUnit(1000000, numberFormat));
    units.add(new NumberTickUnit(10000000, numberFormat));
    units.add(new NumberTickUnit(100000000, numberFormat));
    units.add(new NumberTickUnit(1000000000, numberFormat));
    units.add(new NumberTickUnit(10000000000.0, numberFormat));

    units.add(new NumberTickUnit(0.00000025, numberFormat));
    units.add(new NumberTickUnit(0.0000025, numberFormat));
    units.add(new NumberTickUnit(0.000025, numberFormat));
    units.add(new NumberTickUnit(0.00025, numberFormat));
    units.add(new NumberTickUnit(0.0025, numberFormat));
    units.add(new NumberTickUnit(0.025, numberFormat));
    units.add(new NumberTickUnit(0.25, numberFormat));
    units.add(new NumberTickUnit(2.5, numberFormat));
    units.add(new NumberTickUnit(25, numberFormat));
    units.add(new NumberTickUnit(250, numberFormat));
    units.add(new NumberTickUnit(2500, numberFormat));
    units.add(new NumberTickUnit(25000, numberFormat));
    units.add(new NumberTickUnit(250000, numberFormat));
    units.add(new NumberTickUnit(2500000, numberFormat));
    units.add(new NumberTickUnit(25000000, numberFormat));
    units.add(new NumberTickUnit(250000000, numberFormat));
    units.add(new NumberTickUnit(2500000000.0, numberFormat));
    units.add(new NumberTickUnit(25000000000.0, numberFormat));

    units.add(new NumberTickUnit(0.0000005, numberFormat));
    units.add(new NumberTickUnit(0.000005, numberFormat));
    units.add(new NumberTickUnit(0.00005, numberFormat));
    units.add(new NumberTickUnit(0.0005, numberFormat));
    units.add(new NumberTickUnit(0.005, numberFormat));
    units.add(new NumberTickUnit(0.05, numberFormat));
    units.add(new NumberTickUnit(0.5, numberFormat));
    units.add(new NumberTickUnit(5L, numberFormat));
    units.add(new NumberTickUnit(50L, numberFormat));
    units.add(new NumberTickUnit(500L, numberFormat));
    units.add(new NumberTickUnit(5000L, numberFormat));
    units.add(new NumberTickUnit(50000L, numberFormat));
    units.add(new NumberTickUnit(500000L, numberFormat));
    units.add(new NumberTickUnit(5000000L, numberFormat));
    units.add(new NumberTickUnit(50000000L, numberFormat));
    units.add(new NumberTickUnit(500000000L, numberFormat));
    units.add(new NumberTickUnit(5000000000L, numberFormat));
    units.add(new NumberTickUnit(50000000000L, numberFormat));

    return units;
  }
View Full Code Here

TOP

Related Classes of com.positive.charts.axis.ticks.TickUnits

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.