Search in sources :

Example 1 with Simple1D

use of de.lmu.ifi.dbs.elki.visualization.projections.Simple1D 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;
}
Also used : VisualizationTask(de.lmu.ifi.dbs.elki.visualization.VisualizationTask) ScalesResult(de.lmu.ifi.dbs.elki.result.ScalesResult) Projection1D(de.lmu.ifi.dbs.elki.visualization.projections.Projection1D) ArrayList(java.util.ArrayList) Simple1D(de.lmu.ifi.dbs.elki.visualization.projections.Simple1D) PlotItem(de.lmu.ifi.dbs.elki.visualization.gui.overview.PlotItem) LabelVisualization(de.lmu.ifi.dbs.elki.visualization.visualizers.visunproj.LabelVisualization)

Aggregations

ScalesResult (de.lmu.ifi.dbs.elki.result.ScalesResult)1 VisualizationTask (de.lmu.ifi.dbs.elki.visualization.VisualizationTask)1 PlotItem (de.lmu.ifi.dbs.elki.visualization.gui.overview.PlotItem)1 Projection1D (de.lmu.ifi.dbs.elki.visualization.projections.Projection1D)1 Simple1D (de.lmu.ifi.dbs.elki.visualization.projections.Simple1D)1 LabelVisualization (de.lmu.ifi.dbs.elki.visualization.visualizers.visunproj.LabelVisualization)1 ArrayList (java.util.ArrayList)1