2012-03-07 10 views
3

私は、受信した値に応じて範囲が異なる散布図を考え出しています。与えられた変数self.xAxisMinimumは受け取ったデータの最初の値をとります。しかし、自分のプログラムを実行すると、self.xAxisMinimum = 4688のとき、plotspace.rangeは5000から始まります。 以下は、プロットスペースの設定です。Coreplotプロット空間の範囲 - iOS

CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *)self.graph.defaultPlotSpace; 
plotSpace.xRange = [CPTPlotRange  

plotRangeWithLocation:CPTDecimalFromFloat(self.xAxisMinimum - 100) length:CPTDecimalFromFloat(60*60)]; 

plotSpace.yRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(yAxisMin) length:CPTDecimalFromFloat(yAxisMax - yAxisMin)]; 

メジャーインターバルの長さに関係するものはありますか?私は180秒の主要な間隔の長さを持っています。 以下は、Xaxis-setのパラメータのコードです。代わりに5000誰でもの

axisSet.xAxis.title = @"Time(per sec)"; 
axisSet.xAxis.titleTextStyle = textStyle; 
axisSet.xAxis.axisLineStyle = lineStyle; 
axisSet.xAxis.titleOffset = 30.0f; 
axisSet.xAxis.majorTickLineStyle = lineStyle; 
axisSet.xAxis.minorTickLineStyle = lineStyle; 
axisSet.xAxis.majorGridLineStyle = lineStyle; 
axisSet.xAxis.minorGridLineStyle=gridStyle; 
axisSet.xAxis.labelOffset = 6.0f; 
axisSet.xAxis.majorIntervalLength = CPTDecimalFromFloat(180.0f); 
axisSet.xAxis.minorTicksPerInterval = 5; 
axisSet.xAxis.minorTickLength = 0.50f; 
axisSet.xAxis.majorTickLength = 0.50f; 
axisSet.xAxis.labelTextStyle = textStyle; 
axisSet.xAxis.labelFormatter = formatter; 

だからこれは私が(4688から100)から始まるx軸を持っている必要があります設定のためには、理由を任意のアイデアがありますか?事前に多くのお礼ありがとうございます

+0

フォーマッタの設定は何ですか? 1桁の有効数字を四捨五入していますか?実際の 'xRange'を調べて正しく設定されているかどうか確認しましたか? –

+1

こんにちはEric、問題はDecimalFromFloatにあります。 float値に整数の入力を与え、10進数に変換しました。代わりに私はDecimalFromIntegerに変更しました。それはうまく動作します。ありがとうございました – DesperateLearner

+1

@DesperateLearner:上記のコメントを投稿してくれてありがとう:私のケースでは、私は 'double'で' CPTDecimalFromFloat'を呼び出すことで同じ問題がありました。あなたのコメントは、どこで問題を解決するかを私に指摘しました。 PS:あなた自身で解決すればあなた自身の質問に答えることを奨励されています - 答えとしてあなたのコメントを投稿すると、私はあなたにupvoteを与えることをとてもうれしく思います:) – Mac

答えて

2

問題はDecimalFromFloatにあります。 float値に整数の入力を与え、10進数に変換しました。代わりに私はDecimalFromIntegerに変更しました。それはうまく動作します。ありがとう