2

iOS アプリでコア プロットを使用しており、水平方向にのみスクロールする棒グラフを表示しています。これは、縦向きの画面が収まるよりも大きなデータ セットを許可するためです (横向きを使用するつもりはありません)。

私はそのビットがうまく機能しています。しかし、私はしたいです

1) ユーザーがゼロ値を超えてテーブルの未使用の負の象限にスクロールするのを防ぎます。

2) ユーザーがチャートの最後のバーに到達したら、水平スクロールを停止します。

このスレッドの 3 番目の投稿者にクエリを実行しましたしかし、応答がありませんでした。彼はおそらくうまくいかないアプローチを提案しました(少なくとも私が持っているバージョンではうまくいきません)。彼は、このコード行を使用して、CPTPlotRange 範囲クラスの読み取り専用変数を割り当てています (以前のバージョンを使用していると思われるため、彼はこれを CPPlotRange と呼んでいます)。

newRange.location = CPDecimalFromFloat(0.0);
4

2 に答える 2

5

私はこれが少し遅れていることを知っていますが、簡単な簡単な答えを探している人のために(私が探しに来たように)

これだけ入れて

CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *)graph.defaultPlotSpace;

CPTPlotRange *globalYRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromDouble(0) length:CPTDecimalFromDouble(HOW HIGH YOU WANT YOUR GRAPH)];
plotSpace.globalYRange = globalYRange;
CPTPlotRange *globalxRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromDouble() length:CPTDecimalFromDouble(HOW WIDE YOU WANT YOUR GRAPH)];
plotSpace.globalXRange = globalxRange;
于 2013-09-16T20:18:06.680 に答える
0

globalXRangeプロット スペースの範囲をlocation= ゼロおよびrange= 最後のバーの位置 (およびバーの幅のオフセット) に設定します。

于 2013-03-28T01:06:25.007 に答える