Dundasの円形および線形ゲージを使用するデスクトップ (winforms) および Web ベース (asp.net) のダッシュボード アプリケーションを作成しました。
例えば
xcode ui と目的の c (またはビューベースのプロジェクトにインポートできるもの) を使用して、これらのゲージを再作成する必要があります。
これらのタイプのゲージを作成できるフレームワークはありますか? コア プロットを見てみましたが、この種の機能はありません。
Dundasの円形および線形ゲージを使用するデスクトップ (winforms) および Web ベース (asp.net) のダッシュボード アプリケーションを作成しました。
例えば
xcode ui と目的の c (またはビューベースのプロジェクトにインポートできるもの) を使用して、これらのゲージを再作成する必要があります。
これらのタイプのゲージを作成できるフレームワークはありますか? コア プロットを見てみましたが、この種の機能はありません。
それらは見た目ほど難しくありません。グラフィック アセットが必要なだけで、静的なグラフィック アセットとアニメーション化可能なグラフィック アセットを区別できます。
アニメーションは、コア アニメーションを使用してかなり簡単に行うことができます。では、最初のガジェットを持っているとしましょう (ただし、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 を基準にしてバーのサイズを設定します。
無料のコントロールがいくつかあります。たとえば、cocoacontrols.com で検索できます。 https://www.cocoacontrols.com/search?utf8=%E2%9C%93&q=ゲージ
このような高レベルのダッシュボード ウィジェットは、BI に固有のものであり、私の知る限り自由市場には存在しないと推測されます。
しかし、iOS (Cocoa) のコア ライブラリである Quartz 2D で確実に作成できます。