Java 如何使用预使用创建聚集条形图?

Java 如何使用预使用创建聚集条形图?,java,visualization,bar-chart,prefuse,Java,Visualization,Bar Chart,Prefuse,我能够使用Samir Talwar的代码创建一个条形图,方法是修改渲染器,如下所示: vis.setRendererFactory(new RendererFactory() { Renderer yAxisRenderer = new AxisRenderer(Constants.RIGHT, Constants.TOP); Renderer xAxisRenderer = new AxisRenderer(Constants.CENTER, Constant

我能够使用Samir Talwar的代码创建一个条形图,方法是修改渲染器,如下所示:

 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的过滤和搜索功能,这些功能在我的研究分析中被证明非常有用。

请参见此处[[1]:请参见此处[[1]: