IcebergCharts |
||
|
Screenshots | |
Download |
Click here!
Two Y-Axes Bar/Line Chart
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 |
ArrayList<XYDataSeries> xySeriesList = new ArrayList<XYDataSeries>(); ArrayList<DataPoint> values = new ArrayList<DataPoint>(); values.add(new DataPoint(1, 17.2)); values.add(new DataPoint(2, 21.1)); values.add(new DataPoint(3, 23.3)); values.add(new DataPoint(4, 32.2)); values.add(new DataPoint(5, 30)); values.add(new DataPoint(6, 35.2)); values.add(new DataPoint(7, 36.2)); values.add(new DataPoint(8, 37.1)); values.add(new DataPoint(9, 30.0)); values.add(new DataPoint(10, 26.1)); values.add(new DataPoint(11, 18.8)); values.add(new DataPoint(12, 20.5)); ArrayList<DataPoint> values2 = new ArrayList<DataPoint>(); values2.add(new DataPoint(1, -30.5)); values2.add(new DataPoint(2, -22.7)); values2.add(new DataPoint(3, -15.5)); values2.add(new DataPoint(4, -6.1)); values2.add(new DataPoint(5, -2.7)); values2.add(new DataPoint(6, -2.7)); values2.add(new DataPoint(7, 3.8)); values2.add(new DataPoint(8, 3.8)); values2.add(new DataPoint(9, 0)); values2.add(new DataPoint(10, -6.1)); values2.add(new DataPoint(11, -14.4)); values2.add(new DataPoint(12, -21.1)); ArrayList<DataPoint> values3 = new ArrayList<DataPoint>(); values3.add(new DataPoint(1, -2.2)); values3.add(new DataPoint(2, -0.4)); values3.add(new DataPoint(3, 3.4)); values3.add(new DataPoint(4, 7.6)); values3.add(new DataPoint(5, 12.2)); values3.add(new DataPoint(6, 15.4)); values3.add(new DataPoint(7, 17.3)); values3.add(new DataPoint(8, 16.6)); values3.add(new DataPoint(9, 13.4)); values3.add(new DataPoint(10, 8.2)); values3.add(new DataPoint(11, 2.8)); values3.add(new DataPoint(12, -0.9)); XYDataSeries series = new XYDataSeries(); series.color = Color.RED; series.dataPoints = values; XYDataSeries series2 = new XYDataSeries(); series2.color = Color.BLUE; series2.dataPoints = values2; XYDataSeries series3 = new XYDataSeries(); series3.color = Color.ORANGE; series3.dataPoints = values3; YAxis yAxis = new YAxis(-50, 100, 50, 10, 1, "Temperature"); XAxis xAxis = new XAxis("Month"); YAxis yAxis2 = new YAxis(0, 200, 100, 20, 0, "Precipitation"); xySeriesList.add(series); xySeriesList.add(series2); xySeriesList.add(series3); GradiantRule rule = new GradiantRule(0, 130, Color.BLUE, Color.RED, 100); ArrayList<Bar> valuesBar = new ArrayList<Bar>(); valuesBar.add(new Bar(54.0, rule, "J")); valuesBar.add(new Bar(45.2, rule, "F")); valuesBar.add(new Bar(60.1, rule, "M")); valuesBar.add(new Bar(69.9, rule, "A")); valuesBar.add(new Bar(93.4, rule, "M")); valuesBar.add(new Bar(123.6, rule, "J")); valuesBar.add(new Bar(117.6, rule, "J")); valuesBar.add(new Bar(114.5, rule, "A")); valuesBar.add(new Bar(90.3, rule, "S")); valuesBar.add(new Bar(69.4, rule, "O")); valuesBar.add(new Bar(71.0, rule, "N")); valuesBar.add(new Bar(58.4, rule, "D")); XYYChart chart = new XYYChart(xySeriesList, yAxis, yAxis2, xAxis, valuesBar); chart.width = 1000; chart.height = 600; chart.barWidth = 39; chart.rightOffset = 140; chart.titleFont = new Font("Ariel", Font.PLAIN, 24); chart.title = "Munich Weather"; |
Bar Chart From Zero Line Deviation
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
ArrayList<Color> colors = Utils.makeGradients(Color.ORANGE, Color.CYAN, 5); ArrayList<Bar> values = new ArrayList<Bar>(); values.add(new Bar(90, colors.get(0), "Apple")); values.add(new Bar(14, colors.get(1), "Banana")); values.add(new Bar(-7, colors.get(2), "Barley")); values.add(new Bar(30, colors.get(3), "Rice")); values.add(new Bar(10, colors.get(4), "Wheat")); values.add(new Bar(30, colors.get(4), "Oranges")); values.add(new Bar(54, colors.get(4), "Corn")); Tick tick1 = new Tick(20, 20, new Line(Color.GRAY, true)); Tick tick2 = new Tick(10, 10, null); Tick tick3 = new Tick(5, 5, null); YAxis yAxis = new YAxis(-50, 100, tick1, tick2, tick3, "Number of Fruits"); yAxis.label = "Price USD"; XAxis xAxis = new XAxis("Commodity"); BarChart barChart = new BarChart(xAxis, yAxis, values); barChart.title = "Change In Commodity Price"; barChart.barWidth = 35; barChart.width = 800; |
Scatter Chart
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
ArrayList<XYDataSeries> xySeriesList = new ArrayList<XYDataSeries>(); ArrayList<DataPoint> values = new ArrayList<DataPoint>(); values.add(new DataPoint(10, 73)); values.add(new DataPoint(15, 12)); values.add(new DataPoint(18, 61)); values.add(new DataPoint(45, 16)); values.add(new DataPoint(16, 13)); values.add(new DataPoint(35, 33)); values.add(new DataPoint(48, 67)); values.add(new DataPoint(55, 10)); values.add(new DataPoint(20, 12)); values.add(new DataPoint(35, 35)); values.add(new DataPoint(48, 63)); values.add(new DataPoint(46, 12)); values.add(new DataPoint(47, 23)); values.add(new DataPoint(46, 19)); values.add(new DataPoint(48, 15)); values.add(new DataPoint(32, 18)); values.add(new DataPoint(38, 17)); values.add(new DataPoint(39, 14)); values.add(new DataPoint(49, 13)); values.add(new DataPoint(41, 12)); values.add(new DataPoint(45, 21)); values.add(new DataPoint(44, 14)); values.add(new DataPoint(42, 17)); values.add(new DataPoint(36, 11)); values.add(new DataPoint(33, 21)); values.add(new DataPoint(32, 17)); values.add(new DataPoint(46, 14)); values.add(new DataPoint(54, 21)); XYDataSeries series = new XYDataSeries(); series.color = Color.BLUE; series.dataPoints = values; YAxis yAxis = new YAxis(0, 100, 50, 10, 1, "Length (inches) "); XAxis xAxis = new XAxis(0, 100, 50, 10, 1, "Weight (kg)"); xySeriesList.add(series); ScatterChart chart = new ScatterChart(xySeriesList, yAxis, xAxis); chart.width = 1000; chart.titleFont = new Font("Ariel", Font.PLAIN, 24); chart.title = "Sea Lion Height versus Weight"; |
Multi Bar Chart
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
ArrayList<MultiBar> ml = new ArrayList<MultiBar>(); ArrayList<Bar> values = new ArrayList<Bar>(); values.add(new Bar(90, Color.RED, "Apple")); values.add(new Bar(14, Color.BLUE, "Banana")); values.add(new Bar(67, Color.GREEN, "Plum")); MultiBar mb1 = new MultiBar(values, "One"); ml.add(mb1); ArrayList<Bar> values2 = new ArrayList<Bar>(); values2.add(new Bar(14, Color.RED, "")); values2.add(new Bar(11, Color.BLUE, "")); values2.add(new Bar(43, Color.GREEN, "")); MultiBar mb2 = new MultiBar(values2, "Two"); ml.add(mb2); ArrayList<Bar> values3 = new ArrayList<Bar>(); values3.add(new Bar(67, Color.RED, "")); values3.add(new Bar(78, Color.BLUE, "")); values3.add(new Bar(45, Color.GREEN, "")); MultiBar mb3 = new MultiBar(values3, "Three"); ml.add(mb3); int primaryIncrements = 20; int secondaryIncrements = 10; int tertiaryIncrements = 5; YAxis yAxis = new YAxis(0, 100, primaryIncrements, secondaryIncrements, tertiaryIncrements, "Number of Fruits"); MultiBarChart chart = new MultiBarChart(ml,yAxis); |
Thin Bar Chart
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
ArrayList<Bar> values = new ArrayList<Bar>(); for (int i = 0; i < 365; i++) { double d = Math.random(); values.add(new Bar((int) (100 * d), Color.GRAY, "")); } YAxis yAxis4 = new YAxis(0, 100, 50, 10, 1, "Percent Sunlight"); XAxis xb = new XAxis("yadda yadda"); xb.axisCatFont = new Font("Blackadder ITC", Font.PLAIN, 16); xb.label = "Day of Year"; BarChart barChart4 = new BarChart(xb, yAxis4, values); barChart4.width = 1000; // barChart4.xAxisLabel = "Day of Year"; barChart4.titleFont = new Font("Ariel", Font.PLAIN, 24); barChart4.title = "Annual Sunlight Variability"; barChart4.barWidth = 1; |
Standard Line Chart
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
ArrayList<XYDataSeries> xySeriesList = new ArrayList<XYDataSeries>(); ArrayList<DataPoint> values = new ArrayList<DataPoint>(); values.add(new DataPoint(10, 10)); values.add(new DataPoint(15, 11)); values.add(new DataPoint(17, 14)); values.add(new DataPoint(19, 15)); values.add(new DataPoint(22, 18)); values.add(new DataPoint(34, 12)); values.add(new DataPoint(45, 45)); values.add(new DataPoint(66, 78)); values.add(new DataPoint(77, 14)); values.add(new DataPoint(82, 34)); values.add(new DataPoint(85, 55)); values.add(new DataPoint(90, 44)); ArrayList<DataPoint> values2 = new ArrayList<DataPoint>(); values2.add(new DataPoint(13, 14)); values2.add(new DataPoint(18, 33)); values2.add(new DataPoint(23, 36)); values2.add(new DataPoint(25, 37)); values2.add(new DataPoint(34, 39)); values2.add(new DataPoint(45, 42)); values2.add(new DataPoint(47, 45)); values2.add(new DataPoint(67, 13)); values2.add(new DataPoint(69, 76)); values2.add(new DataPoint(73, 54)); values2.add(new DataPoint(78, 49)); values2.add(new DataPoint(93, 67)); ArrayList<DataPoint> values3 = new ArrayList<DataPoint>(); values3.add(new DataPoint(5, 90)); values3.add(new DataPoint(8, 74)); values3.add(new DataPoint(11, 57)); values3.add(new DataPoint(14, 12)); values3.add(new DataPoint(18, 1)); values3.add(new DataPoint(23, 12)); values3.add(new DataPoint(27, 42)); values3.add(new DataPoint(45, 49)); values3.add(new DataPoint(52, 46)); values3.add(new DataPoint(78, 41)); values3.add(new DataPoint(84, 42)); values3.add(new DataPoint(99, 45)); XYDataSeries series = new XYDataSeries(); series.color = Color.BLUE; series.dataPoints = values; XYDataSeries series2 = new XYDataSeries(); series2.color = Color.RED; series2.dataPoints = values2; XYDataSeries series3 = new XYDataSeries(); series3.color = Color.ORANGE; series3.dataPoints = values3; Tick t1 = new Tick(6,50,new Line(Color.GRAY, false)); Tick t2 = new Tick(3,10,new Line(Color.LIGHT_GRAY, true)); Tick t3 = new Tick(1,5,null); YAxis yAxis = new YAxis(0, 100, t1, t2, t3, "Y Axis"); Tick t1x = new Tick(6,50,new Line(Color.GRAY, false)); Tick t2x = new Tick(3,10,new Line(Color.LIGHT_GRAY, true)); Tick t3x = new Tick(1,5,null); XAxis xAxis = new XAxis(0, 100, t1x, t2x, t3x, "X Value"); xySeriesList.add(series); xySeriesList.add(series2); xySeriesList.add(series3); LineChart lineChart = new LineChart(xySeriesList, yAxis, xAxis); lineChart.width = 1000; lineChart.titleFont = new Font("Ariel", Font.PLAIN, 24); lineChart.title = "Some Kind of XY Chart"; |
Multi Level Pie Chart
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
ArrayList<Segment> values = new ArrayList<Segment>(); values.add(new Segment(0, null, 15, "music", Color.RED)); values.add(new Segment(0, null, 52, "photos", Color.BLUE)); values.add(new Segment(0, null, 33, "applications", Color.GREEN)); Color c = Color.BLUE; Segment s0 = values.get(0); Segment s1 = values.get(1); Segment s2 = values.get(2); { c = s0.color; s0.children.add(new Segment(1, s0, 80.0, "jazz", darken(c))); s0.children.add(new Segment(1, s0, 7.0, "rock", darken(darken(c)))); s0.children.add(new Segment(1, s0, 13.0, "classical", darken(darken(darken(c))))); } { c = Color.cyan; s1.children.add(new Segment(1, s1, 80.0, "holiday snaps", darken(c))); s1.children.add(new Segment(1, s1, 7.0, "weddings", darken(darken(c)))); s1.children.add(new Segment(1, s1, 13.0, "baby", darken(darken(darken(c))))); } { c = Color.YELLOW; s2.children.add(new Segment(1, s2, 80.0, "Windows", darken(c))); s2.children.add(new Segment(1, s2, 7.0, "Favourites", darken(darken(c)))); s2.children.add(new Segment(1, s2, 13.0, "Database", darken(darken(darken(c))))); } Segment s20 = s2.children.get(0); { c = Color.PINK; s20.children.add(new Segment(2, s20, 50.0, "Office", darken(c))); s20.children.add(new Segment(2, s20, 7.0, "Visio", darken(darken(c)))); s20.children.add(new Segment(2, s20, 43.0, "Paint", darken(darken(darken(c))))); } Segment s22 = s2.children.get(2); { c = Color.WHITE; s22.children.add(new Segment(2, s22, 50.0, "Oracle", darken(c))); s22.children.add(new Segment(2, s22, 50.0, "Access", darken(darken(c)))); } Segment s200 = s20.children.get(0); { c = Color.ORANGE; s200.children.add(new Segment(3, s200, 10.0, "Word", darken(c))); s200.children.add(new Segment(3, s200, 80.0, "Excel", darken(darken(c)))); s200.children.add(new Segment(3, s200, 5.0, "Access", darken(darken(darken(c))))); s200.children.add(new Segment(3, s200, 5.0, "Powerpoint", darken(darken(darken(darken(c)))))); } Segment s10 = s1.children.get(0); { c = Color.white; s10.children.add(new Segment(2, s10, 30.0, "Rome", darken(c))); s10.children.add(new Segment(2, s10, 20.0, "Paris", darken(darken(c)))); s10.children.add(new Segment(2, s10, 10.0, "London", darken(darken(darken(c))))); s10.children.add(new Segment(2, s10, 10.0, "Beach", darken(darken(darken(darken(c)))))); s10.children.add(new Segment(2, s10, 30.0, "China", darken(darken(darken(darken(c)))))); } PieChart pieChart = new PieChart(values); |