use of org.jfree.data.category.DefaultCategoryDataset in project openblocks by mikaelhg.
the class CBarGraph method getCSV.
public String getCSV() {
StringBuilder output = new StringBuilder();
DefaultCategoryDataset d = (DefaultCategoryDataset) chart.getCategoryPlot().getDataset();
for (int i = 0; i < d.getRowCount(); i++) {
output.append(d.getRowKey(i) + "," + d.getValue(d.getRowKey(i), Integer.valueOf(0)) + "\n");
}
return output.toString();
}
use of org.jfree.data.category.DefaultCategoryDataset in project openblocks by mikaelhg.
the class CBarGraph method updateValues.
public void updateValues(String seriesName, double value) {
if (!lock) {
DefaultCategoryDataset dataset = (DefaultCategoryDataset) chart.getCategoryPlot().getDataset();
dataset.addValue(value, seriesName, Integer.valueOf(0));
if (value < lowerBound) {
lowerBound = value;
}
if (value > upperBound) {
upperBound = value;
}
CategoryPlot plot = chart.getCategoryPlot();
plot.getRangeAxis().setLowerBound(lowerBound);
plot.getRangeAxis().setUpperBound(upperBound);
}
}
use of org.jfree.data.category.DefaultCategoryDataset in project spring-data-document-examples by spring-projects.
the class ChartController method getControllerData.
private DefaultCategoryDataset getControllerData(String controllerName) {
MongoTemplate mongoTemplate;
DefaultCategoryDataset ds = null;
try {
Mongo m = new Mongo();
mongoTemplate = new MongoTemplate(m, "mvc");
List<ControllerCounter> counters;
ds = new DefaultCategoryDataset();
if (controllerName != null) {
counters = mongoTemplate.find(new Query(where("name").is(controllerName)), ControllerCounter.class, "counters");
for (ControllerCounter controllerCounter : counters) {
Map<String, Double> methodInvocations = controllerCounter.getMethods();
Set<Entry<String, Double>> es = methodInvocations.entrySet();
for (Entry<String, Double> entry : es) {
ds.addValue(entry.getValue(), "invoked", entry.getKey());
}
}
} else {
counters = mongoTemplate.findAll(ControllerCounter.class, "counters");
for (ControllerCounter controllerCounter : counters) {
ds.addValue(controllerCounter.getCount(), "invoked (aggregate)", controllerCounter.getName());
}
}
/*
if (result instanceof BasicDBList) {
BasicDBList dbList = (BasicDBList) result;
for (Iterator iterator = dbList.iterator(); iterator.hasNext();) {
DBObject dbo = (DBObject) iterator.next();
System.out.println(dbo);
Restaurant r = restaurantDao.findRestaurant(Long.parseLong(dbo.get("parameters.p1").toString()));
ds.addValue(Double.parseDouble(dbo.get("count").toString()), "recommended", r.getName());
}
}*/
return ds;
} catch (Exception e) {
e.printStackTrace();
}
return ds;
}
use of org.jfree.data.category.DefaultCategoryDataset in project spring-data-document-examples by spring-projects.
the class ChartController method getFavoritesData.
private DefaultCategoryDataset getFavoritesData() {
MongoTemplate mongoTemplate;
DefaultCategoryDataset ds = null;
try {
Mongo m = new Mongo();
mongoTemplate = new MongoTemplate(m, "mvc");
DBObject result = getTopRecommendedRestaurants(mongoTemplate);
/* Example data.
* [ { "parameters.p1" : "1" , "count" : 5.0} ,
* { "parameters.p1" : "2" , "count" : 6.0} ,
* { "parameters.p1" : "3" , "count" : 3.0} ,
* { "parameters.p1" : "4" , "count" : 8.0}]
*/
ds = new DefaultCategoryDataset();
if (result instanceof BasicDBList) {
BasicDBList dbList = (BasicDBList) result;
for (Iterator iterator = dbList.iterator(); iterator.hasNext(); ) {
DBObject dbo = (DBObject) iterator.next();
System.out.println(dbo);
Restaurant r = restaurantDao.findRestaurant(Long.parseLong(dbo.get("parameters.p1").toString()));
ds.addValue(Double.parseDouble(dbo.get("count").toString()), "recommended", r.getName());
}
}
return ds;
} catch (Exception e) {
e.printStackTrace();
}
return ds;
}
use of org.jfree.data.category.DefaultCategoryDataset in project spring-data-document-examples by spring-projects.
the class ChartController method generateControllerChart.
private JFreeChart generateControllerChart(String controllerName) {
DefaultCategoryDataset dataset = getControllerData(controllerName);
String xAxisLabel;
String title;
if (controllerName != null) {
xAxisLabel = controllerName;
title = controllerName + " Actions";
} else {
xAxisLabel = "Controllers";
title = "Controller Invocations";
}
return ChartFactory.createBarChart(title, xAxisLabel, // y-axis label
"Number of times invoked", // legend displayed
dataset, // legend displayed
PlotOrientation.VERTICAL, // legend displayed
true, // tooltips displayed
true, // no URLs*/
false);
}
Aggregations