3

Dundasの円形および線形ゲージを使用するデスクトップ (winforms) および Web ベース (asp.net) のダッシュボード アプリケーションを作成しました。

例えばここに画像の説明を入力

xcode ui と目的の c (またはビューベースのプロジェクトにインポートできるもの) を使用して、これらのゲージを再作成する必要があります。

これらのタイプのゲージを作成できるフレームワークはありますか? コア プロットを見てみましたが、この種の機能はありません。

4

4 に答える 4

2

この「すぐに使える」ことを私が知っていることは何もありません。

ヘルプの GitHub でこの質問MeterViewプロジェクトを見つけることができます。

于 2011-10-19T12:44:21.530 に答える
2

それらは見た目ほど難しくありません。グラフィック アセットが必要なだけで、静的なグラフィック アセットとアニメーション化可能なグラフィック アセットを区別できます。

アニメーションは、コア アニメーションを使用してかなり簡単に行うことができます。では、最初のガジェットを持っているとしましょう (ただし、Quartz2D の方がパフォーマンスははるかに優れていますが、単純な UIView を使用して作成することから始めるとよいでしょう)。

最初のガジェットには、アニメーション化する (または指定された値に基づいて回転する) 針だけがあります。画像の残りの部分は単純な UIImageView にすることができます。

次のようにします。

needleView.layer.anchorPoint = BOTTOM_RIGHT_POINT;//to not rotate at center but bottom right or whatever

...
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
CGAffineTransform transform = CGAffineTransformMakeRotation(angle_in_radians);
needleView.transform = transform;
[UIView commitAnimations];

これで針が回転します。

2 ゲージの 2 つの針についても同様です。水平バーについても同じことを行いますが、FRAME を使用して、min_value と max_value を基準にしてバーのサイズを設定します。

于 2011-10-21T18:42:40.723 に答える
2

無料のコントロールがいくつかあります。たとえば、cocoacontrols.com で検索できます。 https://www.cocoacontrols.com/search?utf8=%E2%9C%93&q=ゲージ

于 2013-12-26T15:13:26.567 に答える
1

このような高レベルのダッシュボード ウィジェットは、BI に固有のものであり、私の知る限り自由市場には存在しないと推測されます。

しかし、iOS (Cocoa) のコア ライブラリである Quartz 2D で確実に作成できます。

http://en.wikipedia.org/wiki/Quartz_2D

于 2011-10-19T13:37:42.990 に答える