在coreplot图形中具有操作的自定义xaxis标签

加内什

在我的应用程序中,我有一个图表,在xaxis上,我需要显示一些带有背景图像的按钮以及对每个按钮的操作。我可以添加带有文本的标签作为xaxis标签,如下所示。

    int labelLocations = 0;
    NSMutableArray *customXLabels = [NSMutableArray array];
        for (NSString *day in arrData) {

            CPTTextStyle *xaxisTextStyle = [CPTTextStyle textStyle];
            xaxisTextStyle.color = [CPTColor colorWithComponentRed:204.0/255.0 green:204.0/255.0 blue:204.0/255.0 alpha:1.0];
            xaxisTextStyle.fontSize = 18.0;
            xaxisTextStyle.textAlignment = CPTTextAlignmentRight;

            CPTAxisLabel *newLabel = [[CPTAxisLabel alloc] initWithText:day textStyle:xaxisTextStyle];
            newLabel.tickLocation   = [[NSNumber numberWithInt:labelLocations] decimalValue];
            newLabel.offset         = axisSet.xAxis.labelOffset + axisSet.xAxis.majorTickLength;
            newLabel.alignment = CPTAlignmentLeft;

            [customXLabels addObject:newLabel];
            labelLocations++;

            UIImage*    backgroundImage = [UIImage imageNamed:@"icon_edit.png"];
        CALayer*    aLayer = [CALayer layer];
        CGFloat nativeWidth = CGImageGetWidth(backgroundImage.CGImage);
        CGFloat nativeHeight = CGImageGetHeight(backgroundImage.CGImage);
CGRect      startFrame = CGRectMake(newLabel.contentLayer.frame.origin.x+newLabel.contentLayer.frame.size.width,0, nativeWidth, nativeHeight);
        aLayer.contents = (id)backgroundImage.CGImage;
        aLayer.frame = startFrame;
        [newLabel.contentLayer addSublayer:aLayer];
        newLabel.contentLayer.backgroundColor = [UIColor redColor].CGColor;

        }
        axisSet.xAxis.axisLabels   = [NSSet setWithArray:customXLabels];

可以帮我添加按钮而不是CPTAxisLabel。

谢谢您的帮助

埃里克·斯科罗奇(Eric Skroch)

您可以使用轴委托来检测轴标签上的触摸。实现该-axis:labelWasSelected:方法或其他选择方法之一。contentLayer轴的标签是CPTTextLayer这样你就可以添加背景填充和边框,使它看起来像一个按钮。

如果您想使用real UIButton,请将它们添加为图形托管视图的父视图的子视图,而不是添加到托管视图。使用绘图空间将数据坐标转换为像素坐标,以找到与图形对齐的按钮位置。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Coreplot iOS-图形栏之间的自定义空间

来自分类Dev

自定义Highcharts xaxis标签

来自分类Dev

Dask是否支持“自定义图形”中具有多个输出的功能?

来自分类Dev

在“自定义动画”窗格中是否可以具有有意义的标签?

来自分类Dev

Rest ActiveController Yii2中具有id的Action中的自定义操作

来自分类Dev

Python:具有自定义标签间距的Matplotlib图例

来自分类Dev

具有自定义标签栏的iOS应用

来自分类Dev

具有自定义标签栏的iOS应用

来自分类Dev

具有属性的JSP自定义标签

来自分类Dev

Python:具有自定义标签间距的Matplotlib图例

来自分类Dev

在石墨中具有自定义文本和通配符标签的别名

来自分类Dev

如何在具有自定义标签的 xml 中添加新行?

来自分类Dev

具有溢出菜单的自定义操作栏布局

来自分类Dev

具有多个隐式参数的自定义操作

来自分类Dev

具有自定义/条件操作的角度指令

来自分类Dev

具有索引操作的自定义活动管理页面

来自分类Dev

appcompat中具有ActionBar的自定义布局会导致内容与操作栏重叠

来自分类Dev

如何使用blazor中的syncfusion获得具有自定义操作列的选定行?

来自分类Dev

路由在具有自定义操作的jQuery中不匹配

来自分类Dev

在具有许多其他视图的自定义UITableViewCell中为UIButton设置操作

来自分类Dev

具有自定义事件和自定义变量的通用Analytics(分析)标签

来自分类Dev

创建自定义操作标签栏

来自分类Dev

具有重复标签标签名称的自定义标签未填写

来自分类Dev

Winforms标签在带有自定义图形的按钮上绘制

来自分类Dev

Winforms标签在带有自定义图形的按钮上绘制

来自分类Dev

python中的图形自定义

来自分类Dev

将具有所有操作的自定义haskell类型封装到一个类中

来自分类Dev

Rails 中带有自定义操作的多态路由

来自分类Dev

如何制作具有多个几何形状的自定义ggplot2几何图形

Related 相关文章

  1. 1

    Coreplot iOS-图形栏之间的自定义空间

  2. 2

    自定义Highcharts xaxis标签

  3. 3

    Dask是否支持“自定义图形”中具有多个输出的功能?

  4. 4

    在“自定义动画”窗格中是否可以具有有意义的标签?

  5. 5

    Rest ActiveController Yii2中具有id的Action中的自定义操作

  6. 6

    Python:具有自定义标签间距的Matplotlib图例

  7. 7

    具有自定义标签栏的iOS应用

  8. 8

    具有自定义标签栏的iOS应用

  9. 9

    具有属性的JSP自定义标签

  10. 10

    Python:具有自定义标签间距的Matplotlib图例

  11. 11

    在石墨中具有自定义文本和通配符标签的别名

  12. 12

    如何在具有自定义标签的 xml 中添加新行?

  13. 13

    具有溢出菜单的自定义操作栏布局

  14. 14

    具有多个隐式参数的自定义操作

  15. 15

    具有自定义/条件操作的角度指令

  16. 16

    具有索引操作的自定义活动管理页面

  17. 17

    appcompat中具有ActionBar的自定义布局会导致内容与操作栏重叠

  18. 18

    如何使用blazor中的syncfusion获得具有自定义操作列的选定行?

  19. 19

    路由在具有自定义操作的jQuery中不匹配

  20. 20

    在具有许多其他视图的自定义UITableViewCell中为UIButton设置操作

  21. 21

    具有自定义事件和自定义变量的通用Analytics(分析)标签

  22. 22

    创建自定义操作标签栏

  23. 23

    具有重复标签标签名称的自定义标签未填写

  24. 24

    Winforms标签在带有自定义图形的按钮上绘制

  25. 25

    Winforms标签在带有自定义图形的按钮上绘制

  26. 26

    python中的图形自定义

  27. 27

    将具有所有操作的自定义haskell类型封装到一个类中

  28. 28

    Rails 中带有自定义操作的多态路由

  29. 29

    如何制作具有多个几何形状的自定义ggplot2几何图形

热门标签

归档