public static TickUnitSource createLogTickUnits(Locale locale) {

        TickUnits units = new TickUnits();

        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;