52 lines
1.8 KiB
Java
Executable File
52 lines
1.8 KiB
Java
Executable File
package org.gcube.contentmanagement.graphtools.examples;
|
|
|
|
import org.gcube.contentmanagement.graphtools.core.StatisticsGenerator;
|
|
import org.gcube.contentmanagement.graphtools.plotting.graphs.HistogramGraph;
|
|
import org.gcube.contentmanagement.lexicalmatcher.analysis.core.LexicalEngineConfiguration;
|
|
import org.gcube.portlets.user.timeseries.charts.support.types.GraphGroups;
|
|
|
|
public class ExampleFilters {
|
|
|
|
|
|
public static void main(String[] args) throws Exception{
|
|
String table = "ts_161efa00_2c32_11df_b8b3_aa10916debe6";
|
|
String xDimension = "field5";
|
|
String yDimension = "field6";
|
|
String groupDimension = "field1";
|
|
String speciesColumn = "field3";
|
|
String filter1 = "Brown seaweeds";
|
|
String filter2 = "River eels";
|
|
StatisticsGenerator stg = new StatisticsGenerator();
|
|
|
|
|
|
LexicalEngineConfiguration conf = new LexicalEngineConfiguration();
|
|
//database Parameters
|
|
conf.setDatabaseUserName("root");
|
|
// conf.setDatabasePassword("password");
|
|
conf.setDatabaseDriver("com.mysql.jdbc.Driver");
|
|
conf.setDatabaseURL("jdbc:mysql://localhost/timeseries");
|
|
conf.setDatabaseDialect("org.hibernate.dialect.MySQLDialect");
|
|
conf.setDatabaseAutomaticTestTable("connectiontesttable");
|
|
conf.setDatabaseIdleConnectionTestPeriod("3600");
|
|
|
|
stg.init("./cfg/",conf);
|
|
|
|
// stg.addColumnFilter("field4", "F");
|
|
|
|
// stg.addColumnFilter("field5", "2005","<");
|
|
|
|
// stg.addXRangeFilter("2004", "2005");
|
|
|
|
// stg.addYRangeFilter("100", "300");
|
|
|
|
stg.addColumnFilter("field1", "Africa - Inland waters");
|
|
stg.addColumnFilter("field1", "Atlantic, Northeast");
|
|
|
|
GraphGroups gg = stg.generateGraphs(3, table, xDimension, yDimension, groupDimension, speciesColumn, filter1, filter2);
|
|
|
|
HistogramGraph series = new HistogramGraph("");
|
|
series.renderGraphGroup(gg);
|
|
}
|
|
|
|
}
|