Как создать кластеризованную гистограмму с помощью Prefuse?

Я смог создать одиночную гистограмму, используя код Самира Талвара, изменив средство визуализации следующим образом:

 vis.setRendererFactory(new RendererFactory() {
        Renderer yAxisRenderer = new AxisRenderer(Constants.RIGHT, Constants.TOP);
        Renderer xAxisRenderer = new AxisRenderer(Constants.CENTER, Constants.FAR_BOTTOM);
        Renderer barRenderer = new ShapeRenderer() {
                protected Shape getRawShape(VisualItem item) {
                        double x = item.getX();
                        double y = item.getY();
                        if (Double.isNaN(x) || Double.isInfinite(x))
                                x = getInsets().left + axisWidth + totalBarWidth / 2;
                        if (Double.isNaN(y) || Double.isInfinite(y))
                                y = 0;

                        double width = totalBarWidth / (barCount + 1) - barGap;
                        double height = getHeight() - getInsets().bottom - axisHeight - y;
                        x -= width / 2;

                        item.setFillColor(item.getStrokeColor());
                        return rectangle(x, y, width, height);
                }
        };

        public Renderer getRenderer(VisualItem item) {
                return item.isInGroup("ylab") ? yAxisRenderer :
                       item.isInGroup("xlab") ? xAxisRenderer :
                       barRenderer;
        }

Во всяком случае, я попытался рассмотреть возможность создания кластеризованных гистограмм, где есть несколько столбцов для одного значения, но у меня возникли трудности. Кроме того, причина, по которой я не использую JFreechart, заключается в том, что мне нужны функции фильтрации и поиска prefuse, которые оказались очень полезными с точки зрения анализа в моем исследовании.


person chaky    schedule 08.11.2010    source источник
comment
см. здесь [stackoverflow.com/questions/793712/ [1]: stackoverflow.com/questions /793712/   -  person S. M. Shahinul Islam    schedule 28.01.2012