0

添付の画像からわかるように、私のx軸のカテゴリは中央に集まっています。より多くのx軸を占めるようにハイチャートを構成するにはどうすればよいですか?注:グラフのサイズは動的であり、ブラウザ全体のサイズとアプリ内の分割パネルに基づいて拡大および縮小します。したがって、ポイント幅を明示的に計算することはできません(highchartsが私に代わって作業を行うことを期待しています)。

注:画像は垂直方向にトリミングされます。

ここに画像の説明を入力してください

私が使用しているチャートオプションは次のとおりです。

highchart.setAnimation(false);
Legend legend = new Legend();
legend.setEnabled(false);
highchart.setLegend(legend);

highchart.getXAxis().setCategories(result.getAxisXCategories().toArray(new String[] {}));
highchart.setType(Series.Type.COLUMN);
ColumnPlotOptions options = new ColumnPlotOptions();
options.setStacking(Stacking.NORMAL);
options.setGroupPadding(0);
options.setAnimation(true);
highchart.setColumnPlotOptions(options);

つまり、凡例がオフになり、列プロットオプションがゼログループパディングに設定されます。

更新:これは同じ問題を示しているJSFiddleです

4

2 に答える 2

1

同じ問題が発生した他の人にとっての解決策は、ColumnPlotOptionsのpointRangeオプションを設定することです。JSONでは、これは次のようになります。

"plotOptions": {
        "column": {
            "stacking": "normal",
            pointRange: 1,
                "groupPadding": 0
        }
    }

GWT-Highchartsでは、実際にはpointRange用の特定のAPIはありません。したがって、次のような一般的なオプションを設定します。

ColumnPlotOptions options = new ColumnPlotOptions();
options.setOption("pointRange", 1.0);
...
于 2013-03-28T16:56:15.790 に答える
0

pointWidth()を設定してみてくださいhttp://api.highcharts.com/highcharts#plotOptions.column.pointWidth

于 2013-03-26T13:53:39.853 に答える