1

Core Plot グラフ オブジェクトの実装スクロールに関連する質問があります。

プロットを表示するために CPTGraphHostingView と CPTGraph を使用します。

グラフ ビューに多数のプロットがあると問題が発生します。プロットが現在の四角形に引き伸ばされているためです。

間隔 (たとえば、各プロット間に 50 ポイント) を作成する機能が必要であり、プロットの合計幅が rect よりも大きい場合は、グラフ ビューをスクロール可能にする必要があります。

ポイント間の範囲を作成するためにこのコードを追加しました

plotSpace.xRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(xMin) length:CPTDecimalFromFloat(xMax)];

ただし、これはグラフ ビューの現在の幅に対して再計算される単なる抽象的な範囲です。次のデータに対応する範囲が欲しい:

開始: 0

終点: xMax * 50 + オフセット (つまり、xMax = 10 * 50 ポイント + 各プロットごとの 15 ポイント オフセット)

4

1 に答える 1

2

すべてのプロットは、プロット エリア レイヤーに描画されます。グラフを作成してホスティング ビューに追加したら、-layoutIfNeededそれを呼び出してすべてのグラフ レイヤーを更新します。プロット エリア レイヤーのサイズを使用して、表示するプロット ポイントの数を決定します。の長さを設定して、xRangeその数のポイントを表示します。必要に応じてスクロールを有効にするには、プロット スペースで に設定allowsUserInteractionします。YES

于 2013-03-27T23:33:32.913 に答える