可自定义的曲线折线图,可以在各个点显示图像

时间:2015-05-12 06:12:25

标签: ios objective-c iphone charts core-graphics

curved Line chart with image at given point

我在图表和图表上的特定点上在折线图上显示图像时遇到了麻烦。我也希望实现带有可定制颜色,宽度和宽度的曲线图。类型(图中虚线所示)& x轴和&标签处的标签y轴。

我想知道是否有可用的iOS库提供这种实现。

我知道这是一个重复的问题,因为有很多关于iOS图表的问题,但我想知道的是有任何库可以满足上述要求&为我的实施节省了大量时间。

到目前为止,我通过google搜索来获得以下库。

  1. JBChartView
  2. BEMSimpleLineGraph
  3. PNchart
  4. 以上所有提供折线图实现但不是曲线图也没有规定在指定点上显示图表。

    我是iOS新手,所以任何帮助都会非常感激。

    提前致谢。

2 个答案:

答案 0 :(得分:0)

以下行可以在给定点(100,200)处添加图像,这将用于绘制图像。

我已经开发了一个示例图表库,您可以在其中获得所需内容,请仔细阅读。 Download Library here

UIImage *image = [UIImage imageNamed:@"smiley.png"];
[image drawAtPoint:CGPointMake(100,200)];

答案 1 :(得分:0)

我为此推荐SwiftCharts,它专门针对这种情况而设计。您可以在彼此之上添加多个图层,并在任何这些图层中生成自定义视图(UIView子类,可以是图像视图或其他任何内容)。

在这种情况下,您可以使用自定义叠加层添加一个包含曲线的图层和另一个图层。

要生成自定义叠加层,您将获得每个图表点的完整状态,例如,您可以决定是否显示图像,或根据图表点的数据自定义图像。见example

enter image description here

仅当y值小于1时,才会显示警告(示例中称为通知)叠加。

还有example with curved line

enter image description here

您可以使用曲线示例作为基础,并将通知图层从通知示例复制粘贴到其中,然后添加到图表的图层中。然后相应地进行自定义。

(披露:我是作者)