2016-04-01 16 views
1

Stacked BarとLineを使って、私のアプリにCombinedChartを持っています(AndroidとiOSの両方のプラットフォームで同じアプリをMPAndroidChart & iOS-Chartsで使用していますが、特定のイベントが発生した特定のポイントを強調する必要があります)。私はいくつかの小さなアイコン画像(png)を持っており、起こったイベントのタイプに応じて正しい画像を正しい場所に配置する必要があります。 私はまずバブルチャートを試しましたが、正しい色のバブルを正しい場所に得ることができますが、バブルのサークルの代わりにカスタムイメージを指定することはできません。スキャッタチャートまたはバブルチャートにカスタム画像を指定するにはどうすればよいですか?

私は現在、カスタムシェイプオプションを持っているスキャッタチャートを試していますが、必要なシェイプではなく、特定のイメージです。以前はCore Graphicsで作業していなかったので、CGPathの機能に慣れていません。

UIImageをScatterChart customScatterShapeプロパティに渡す方法はありますか? 名前付きpngから作成したUIImageを、散布図のカスタムシェイプに必要なCGPathオブジェクトに変換する方法はありますか?

ご協力いただきありがとうございます。

+0

私が使用してCGPathにするSVGに変換しようとしました[この](https://jeffmenter.wordpress.com/2011/04/17/method-for-interpreting-illustrator-art-assets-as-cocoa-cgpathref /)を呼び出し、結果のCGPathRefをScatterChartDataSetのcustomScatterShapeとして設定します。 しかし、散布図はもう表示されません。 同じセットに対して基本形状(三角形など)を使用すると、それが表示されます。 – Litome

+0

CGPathに変換して表示できるシンプルなSVGが見つかりましたので、私のアイコンをSVGに変換してからCGPathに変換しようとします。 誰かがUIImageにチャート上の指定された座標セットを表示する方法について何かヒントがあれば、私はそれについて知りたいです!してください... – Litome

+0

誰かが同じで苦労している場合、ここにいくつかのポインタがあります: [StackOverflow question 3549124](http://stackoverflow.com/questions/3549124/how-to-create-a-cgpath-from- a-file-ie-svg)を使用します。 @ GlenHowesの答えを探してください。 [GitHubのSVGghライブラリ](https://github.com/GenerallyHelpfulSoftware/SVGgh) と[Ryan's App Blogの投稿](https://rdsquared.wordpress.com/2012/01/10/svg-to-coregraphics) -conversion /)を使用して、CGPathに変換する実際のSVGを提供し、SVGデータをマッサージして変換可能なものに到達する方法をヒントします。 – Litome

答えて

0

MPAndroidバージョン3.0.2では、エントリdataSet.add(new Entry(x, y, drawable))の一部としてDrawableを渡し、drawIconsフラグをdataSet.setDrawIcons(true)で有効にすることができます。

アイコンが具体的に折れ線グラフのために描かれますソースコード:LineChartRenderer.java

関連する問題