1

7つのオブジェクトを含む2セットの配列があり、一方に値があり、もう一方に日付があります。

x軸に日付、y軸に値を持つ単純な棒グラフを生成したいと思います。

グーグルともちろんstackoverflowを検索しましたが、満足のいく答えは見つかりませんでした。

すべての答えで、それはすべてCoreplotに関するものですが、複雑さのために使用したくありません(私はiOS開発の初心者です)。

そのようなグラフを実現するためのCorePlot以外の方法はありますか?または誰かが私に作り付けのアップルAPIを使用してプロットする例を教えてもらえますか

回答をお待ちしております。よろしくお願いいたします。

4

4 に答える 4

1

これは、カスタムUIView内で行う必要があります。

drawRectメソッドでは、x軸とy軸の範囲を計算できます。次に、値を示す数字を使用して、実際の画面に軸を描画する必要があります。

次に、各バーの厚さと必要な高さを計算する必要があります。

次に、それらをx軸に沿って関連するスペースに描画します。

あなたが与える必要があるけれどもこれのいずれかの前に背景色があります。たぶん、ユーザーが値を簡単に読むことができるようにいくつかのガイドライン...

または、 http://www.cocoapods.orgを使用してCorePlotをインストールすると、すべてが自動的に実行されます。

コアプロットの使用方法を学ぶのに時間を費やすよりも、自分でグラフを描くのは非常に困難です。

于 2013-01-17T17:46:29.477 に答える
1

私はcoreplotを使ってみましたが、それは私のような初心者には使いにくい巨大なフレームワークです。そこで、私がやりたいことをすべて実行する基本的なフレームワークであるOVGraphに出会いました。また、使いやすさもあります。

このようなもの :

OVGraphView *graphview=[[OVGraphView alloc]initWithFrame:CGRectMake(0, 0, 480, 300) ContentSize:CGSizeMake(960, 300)];

 //customizations go here

[self.view addSubview:graphview];

[graphview setPoints:@[[[OVGraphViewPoint alloc]initWithXLabel:@"today" YValue:@3.2 ],[[OVGraphViewPoint alloc]initWithXLabel:@"yesterday" YValue:@4 ],[[OVGraphViewPoint alloc]initWithXLabel:@"3" YValue:@6 ]]]; 

美しいグラフを生成します。

于 2013-01-18T12:23:45.883 に答える
1

のオプションは、EColumnChart

ここに画像の説明を入力してください

于 2014-05-05T10:44:40.080 に答える
0

このサードパーティのプロジェクトは私にとってうまく機能し、他のほとんどのプロジェクトよりもはるかに優れたデザインであることがわかりました。残念ながら支払われますが、それは常にオプションです:)

http://www.binpress.com/app/ios-bar-chart-view/1836

于 2014-05-07T14:30:16.053 に答える