データベースから読み取ったデータを表示する折れ線グラフを描画したいと考えています。X 軸を使用して時間を記録します。チャートでパンとズームをサポートする必要があります。
コア プロットを使用し、1 つのデモを作成しましたが、4 つのエラーが発生します。他のデモも同じように動作します。Xcode 4.3.3 と iOS 5.1 SDK を使用しています。
データベースから読み取ったデータを表示する折れ線グラフを描画したいと考えています。X 軸を使用して時間を記録します。チャートでパンとズームをサポートする必要があります。
コア プロットを使用し、1 つのデモを作成しましたが、4 つのエラーが発生します。他のデモも同じように動作します。Xcode 4.3.3 と iOS 5.1 SDK を使用しています。
CorePlot はパンをサポートしていますが、かなり遅いです。iOS グラフ作成用の商用ツールがいくつかあります。
ShinobiControls は、パンとピンチのジェスチャをサポートしています。
注: 私は ShinobiControls チームに所属しています。
Core Plot で水平スクロール (および/またはズーム) のみを許可する場合は、別の質問の Jay によるこの回答を確認してください。彼の答えのコードは次のとおりです。
これを使用して、水平スクロール/パンのみを許可します。
-(CGPoint)plotSpace:(CPTPlotSpace *)space willDisplaceBy:(CGPoint)displacement
{
return CGPointMake(displacement.x, 0);
}
これを使用して、水平ズームのみを許可します。
-(CPTPlotRange *)plotSpace:(CPTPlotSpace *)space willChangePlotRangeTo:(CPTPlotRange *)newRange forCoordinate:(CPTCoordinate)coordinate
{
if (coordinate == CPTCoordinateY) {
newRange = ((CPTXYPlotSpace*)space).yRange;
}
return newRange;
}
表示されるエラーについて: Core Plot に直接関係しているようには見えません。これらは、ヘッダー ファイルで ivar を宣言していないために表示されます。(宣言されていない識別子 _titleFont の使用など)