2016-07-23 4 views
0

私はcoreplotグラフに4つ以上の棒グラフを持っています。グラフの数が3以上になると、グラフが重なり合ってX軸ラベルを区別できなくなります。 x軸ラベルの間のスペースを常に2 x軸ラベルの間に残すように、ティックスペースを増やす方法はありますか?coreplot iosに複数の棒グラフがある場合、x軸の目盛りを設定するにはどうすればよいですか?

以下の画像は、3つの棒グラフを使用しているときの表示です。

Bar Chart with Space

下の画像は、私はより多くのチャートを持っているときに目盛りの間には間隔がないです。

Bar Chart with No Space

答えて

0

barWidthを削減し、それに応じて各プロットのbarOffsetを調整します。これにより、x軸上の各ラベル間に、より多くのバーが収まるようになります。また、プロットスペースの長さを短くしたり、プロットを広げてデータラベルが重ならないようにグラフを広げたりする必要があります。

+0

CGFloat xMin = -1.0; CGFloat xMax = 0.0; xMax =([[[objectforGraph objectAtIndex:0] valueForKey:@ "X_AXIS_LABELS"] componentsSeparatedByString:@ "、"] count]); if([arrayforGraph count]> 3){ lengthOfPlot = CPTDecimalFromDouble((xMax - xMin)+ [配列forGraph数] * 0.25);xMin = xMin - (0.5 * [配列数] * 0.25); } else { xMin = -1.0; lengthOfPlot = CPTDecimalFromDouble(xMax - xMin); } plotSpace.xRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromDouble(xMin)length:lengthOfPlot]; –

+0

私は上記のようにxRangeを上げようとしましたが、動作していません。どうしたらいいですか?[arrayForGraph count]は、グループ化されたチャートのbarchartsの数を決定し、0.25fはbarWidthです。助けて? –

+0

私はバー幅が小さすぎないようにしたい..私はグラフでも約10棒グラフを持つことができます..正しいアプローチする必要があります.. :( –

関連する問題