package org.deeplearning4j.ui;
import org.deeplearning4j.ui.api.LengthUnit;
import org.deeplearning4j.ui.components.chart.ChartHistogram;
import org.deeplearning4j.ui.components.chart.ChartLine;
import org.deeplearning4j.ui.components.chart.style.StyleChart;
import org.deeplearning4j.ui.components.table.ComponentTable;
import org.deeplearning4j.ui.components.table.style.StyleTable;
import org.deeplearning4j.ui.standalone.StaticPageUtil;
import org.junit.Test;
import java.awt.*;
/**
* Created by Alex on 2/06/2016.
*/
public class TestStandAlone {
@Test
public void testStandAlone() throws Exception {
ComponentTable ct = new ComponentTable.Builder(new StyleTable.Builder().backgroundColor(Color.LIGHT_GRAY)
.columnWidths(LengthUnit.Px, 100, 100).build())
.content(new String[][] {{"First", "Second"}, {"More", "More2"}}).build();
ChartLine cl = new ChartLine.Builder("Title",
new StyleChart.Builder().axisStrokeWidth(1.0).seriesColors(Color.BLACK, Color.ORANGE)
.width(640, LengthUnit.Px).height(480, LengthUnit.Px).build())
.addSeries("First Series", new double[] {0, 1, 2, 3, 4, 5},
new double[] {10, 20, 30, 40, 50, 60})
.addSeries("Second", new double[] {0, 0.5, 1, 1.5, 2},
new double[] {5, 10, 15, 10, 5})
.build();
ChartHistogram ch = new ChartHistogram.Builder("Histogram",
new StyleChart.Builder().axisStrokeWidth(1.0).seriesColors(Color.MAGENTA)
.width(640, LengthUnit.Px).height(480, LengthUnit.Px).build()).addBin(0, 1, 1)
.addBin(1, 2, 2).addBin(2, 3, 1).build();
System.out.println(StaticPageUtil.renderHTML(ct, cl, ch));
}
}