use of de.lmu.ifi.dbs.elki.visualization.projections.Projection1D in project elki by elki-project.
the class HistogramProjector method arrange.
@Override
public Collection<PlotItem> arrange(VisualizerContext context) {
List<PlotItem> layout = new ArrayList<>(1 + dmax);
List<VisualizationTask> tasks = context.getVisTasks(this);
if (!tasks.isEmpty()) {
final double xoff = (dmax > 1) ? .1 : 0.;
final double hheight = .5;
final double lheight = .1;
PlotItem master = new PlotItem(dmax + xoff, hheight + lheight, null);
ScalesResult scales = ScalesResult.getScalesResult(rel);
for (int d1 = 0; d1 < dmax; d1++) {
Projection1D proj = new Simple1D(this, scales.getScales(), d1);
final PlotItem it = new PlotItem(d1 + xoff, lheight, 1., hheight, proj);
it.tasks = tasks;
master.subitems.add(it);
}
layout.add(master);
// Add labels
for (int d1 = 0; d1 < dmax; d1++) {
PlotItem it = new PlotItem(d1 + xoff, 0, 1., lheight, null);
LabelVisualization lbl = new LabelVisualization(RelationUtil.getColumnLabel(rel, d1));
it.tasks.add(//
new VisualizationTask(lbl, "", null, null).requestSize(1, lheight).with(RenderFlag.NO_DETAIL));
master.subitems.add(it);
}
}
return layout;
}
Aggregations