如何为散点图或气泡图指定自定义图像?

时间:2016-04-01 11:01:00

标签: uiimage mpandroidchart cgpath ios-charts

我的应用程序中有一个CombinedChart(分别使用MPAndroidChart和iOS-Charts的Android和iOS平台上的相同应用程序),带有堆叠条和一条线,但我还需要突出显示给定事件发生的特定点。我有一些小图标图像(png),需要将正确的图像放在图表上的正确位置,具体取决于发生的事件类型。 我首先尝试了气泡图,并且可以在正确的位置获得正确颜色的气泡,但不能指定自定义图像而不是气泡的圆圈。

我现在正在尝试Scatter Chart,它有一个自定义形状选项,但它不仅仅是我需要的形状,它是一个特定的图像。我之前没有使用过Core Graphics,所以我不熟悉CGPath函数。

有没有办法将UIImage传递给ScatterChart customScatterShape属性? 或者可能是一种将从命名png创建的UIImage转换为Scatter Chart自定义形状所需的CGPath对象的方法?

提前感谢您的建议!

1 个答案:

答案 0 :(得分:1)

从MPAndroid 3.0.2版开始,您可以将Drawable作为条目dataSet.add(new Entry(x, y, drawable))的一部分传入,并通过dataSet.setDrawIcons(true)启用drawIcons标记。

源代码,其中专门为折线图绘制图标:LineChartRenderer.java