我的应用程序中有一个 CombinedChart(Android 和 iOS 平台上的同一应用程序分别使用 MPAndroidChart 和 iOS-Charts),其中包含堆叠条形图和线条,但我还需要突出显示给定事件发生的特定点。我有一些小图标图像(png),需要根据发生的事件类型将正确的图像放置在图表上的正确位置。 我首先尝试过气泡图,可以在正确的位置获得正确颜色的气泡,但无法指定自定义图像而不是气泡的圆圈。
我现在正在尝试散点图,它确实有一个自定义形状选项,但它不仅仅是我需要的形状,它是一个特定的图像。我之前没有使用过 Core Graphics,所以对 CGPath 功能不太熟悉。
有没有办法将 UIImage 传递给 ScatterChart customScatterShape 属性? 或者也许是一种将从命名 png 创建的 UIImage 转换为散点图自定义形状所需的 CGPath 对象的方法?
预先感谢您的建议!
最佳答案
从 MPAndroid 版本 3.0.2 开始,您可以传入一个 Drawable 作为 Entry dataSet.add(new Entry(x, y, drawable))
的一部分,并通过以下方式启用 drawIcons 标志dataSet.setDrawIcons(true)
。
专门为折线图绘制图标的源代码:LineChartRenderer.java
关于uiimage - 如何为散点图或气泡图指定自定义图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36354644/