package plugins.mazeexperiment; import com.googlecode.charts4j.*; import static com.googlecode.charts4j.Color.*; //import static com.googlecode.charts4j.UrlUtil.normalize; /** * * @author A.S.Boerema * */ public class GoogleBarChart { private String url; public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public void createBarChart(double[] dataArray) { // EXAMPLE CODE START // Defining data plots. //double[] blaat = {8,9,10,11,12,13,14}; //BarChartPlot test1 = Plots.newBarChartPlot(Data.newData(1,2,3,4,5,6,7),ORANGERED); //BarChartPlot test2 = Plots.newBarChartPlot(Data.newData(blaat),LIMEGREEN); BarChartPlot dayAct = Plots.newBarChartPlot(Data.newData(dataArray),BLACK); //BarChartPlot team1 = Plots.newBarChartPlot(Data.newData(25, 43, 12, 30), BLUEVIOLET, "Team A"); // BarChartPlot team2 = Plots.newBarChartPlot(Data.newData(8, 35, 11, 5), ORANGERED, "Team B"); //BarChartPlot team3 = Plots.newBarChartPlot(Data.newData(10, 20, 30, 30), LIMEGREEN, "Team C"); // Instantiating chart. BarChart chart = GCharts.newBarChart(dayAct); // Defining axis info and styles //AxisStyle axisStyle = AxisStyle.newAxisStyle(BLACK, 13, AxisTextAlignment.CENTER); //AxisStyle xAxisStyle = AxisStyle.newAxisStyle(null, 0, null); // AxisStyle yAxisStyle = AxisStyle.newAxisStyle(null, 0, null); //AxisLabels score = AxisLabelsFactory.newAxisLabels("Score", 50.0); //score.setAxisStyle(axisStyle); //AxisLabels year = AxisLabelsFactory.newAxisLabels("Year", 50.0); //year.setAxisStyle(axisStyle); // Adding axis info to chart. //chart.addXAxisLabels(AxisLabelsFactory.newAxisLabels("2002", "2003", "2004", "2005")); //chart.addYAxisLabels(AxisLabelsFactory.newNumericRangeAxisLabels(0, 100)); //chart.addYAxisLabels(score); //chart.addXAxisLabels(year); chart.setSize(720, 20); chart.setBarWidth(1); chart.setSpaceWithinGroupsOfBars(0); chart.setSpaceBetweenGroupsOfBars(0); chart.setDataStacked(true); //chart.setTitle("Team Scores", BLACK, 16); //chart.setGrid(100, 10, 3, 2); chart.setBackgroundFill(Fills.newSolidFill(ALICEBLUE)); //LinearGradientFill fill = Fills.newLinearGradientFill(0, LAVENDER, 100); //fill.addColorAndOffset(WHITE, 0); //chart.setAreaFill(fill); this.url = chart.toURLString(); } }