質問

私は範囲が受信された値に依存する散布図を思い付きようとしています。与えられた変数self.xaxismInimumは、受信したデータの最初の値を取ります。ただし、プログラムを実行すると、self.xaxisminimum= 4688の場合、plotspace.rangeが5000から始まります。 以下に示すように、Plotspaceの設定があります。

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のパラメータのコードがあります。

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;
.

だからこのセットアップでは、5000の代わりに(4688-100)からX軸を開始したはずです。誰でも理由がありますか?前もってありがとう

役に立ちましたか?

解決

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top