0

シリーズのエッジを作成するのは簡単ですが、図 2 に示すグラフを作成する方法については、例が見つかりませんでした。以下に示すコードは、図 1 に示すグラフを生成します。図 2 に示すグラフを取得する方法を見つけたいと思います。

あなたの何人かは、この必要性に遭遇したことがありますか? 結果を取得する簡単な方法はありますか?

どうもありがとうございました。

    private static CategoryDataset createDataset()
{
    DefaultCategoryDataset defaultcategorydataset = new DefaultCategoryDataset();
    defaultcategorydataset.addValue(10D, "Series 1", "Jan");
    defaultcategorydataset.addValue(12D, "Series 1", "Feb");
    defaultcategorydataset.addValue(13D, "Series 1", "Mar");
    defaultcategorydataset.addValue(4D, "Series 2", "Jan");
    defaultcategorydataset.addValue(3D, "Series 2", "Feb");
    defaultcategorydataset.addValue(2D, "Series 2", "Mar");
    defaultcategorydataset.addValue(2D, "Series 3", "Jan");
    defaultcategorydataset.addValue(3D, "Series 3", "Feb");
    defaultcategorydataset.addValue(2D, "Series 3", "Mar");
    defaultcategorydataset.addValue(2D, "Series 4", "Jan");
    defaultcategorydataset.addValue(3D, "Series 4", "Feb");
    defaultcategorydataset.addValue(4D, "Series 4", "Mar");
    return defaultcategorydataset;
}

private static JFreeChart createChart(CategoryDataset categorydataset)
{
    JFreeChart jfreechart = ChartFactory.createStackedBarChart("Stacked Bar Chart Demo 3", "Category", "Value", categorydataset, PlotOrientation.VERTICAL, true, false, false);
    CategoryPlot categoryplot = (CategoryPlot)jfreechart.getPlot();
    ExtendedStackedBarRenderer extendedstackedbarrenderer = new ExtendedStackedBarRenderer();
    extendedstackedbarrenderer.setBaseItemLabelsVisible(true);
    extendedstackedbarrenderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
    extendedstackedbarrenderer.setBaseToolTipGenerator(new StandardCategoryToolTipGenerator());
    categoryplot.setRenderer(extendedstackedbarrenderer);
    NumberAxis numberaxis = (NumberAxis)categoryplot.getRangeAxis();
    numberaxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
    numberaxis.setLowerMargin(0.14999999999999999D);
    numberaxis.setUpperMargin(0.14999999999999999D);
    numberaxis.setNumberFormatOverride(NumberFormat.getPercentInstance());
    ChartUtilities.applyCurrentTheme(jfreechart);
    return jfreechart;
}

図 1 - 積み上げ棒グラフのデモ ドーダレス。

図 2 - 境界線付き積み上げ棒グラフのデモ

4

1 に答える 1

1

ここsetDrawBarOutline(true)に示すように、 を使用できます。アウトライン ストロークとペイントを使用して、厚さと色を変更します。

于 2012-09-11T03:25:01.603 に答える