【问题标题】:core-plot remove decimal points from axis labelscore-plot 从轴标签中删除小数点
【发布时间】:2011-09-22 18:54:22
【问题描述】:

谁能告诉我如何从轴标签中删除小数点?而不是 10.0,我希望只显示 10 个。

【问题讨论】:

    标签: label core-plot


    【解决方案1】:
    CPTXYAxis *x = axisSet.xAxis;
    NSNumberFormatter *Xformatter = [[NSNumberFormatter alloc] init];
    [Xformatter setGeneratesDecimalNumbers:NO];
    [Xformatter setNumberStyle:NSNumberFormatterDecimalStyle];
    x.labelFormatter = Xformatter;
    [Xformatter release];
    

    这将处理 x 轴上的小数,并使用 NSNumberFormatterDecimalStyle 添加逗号。您需要对 y 轴执行相同的操作。

    您可以使用 NSNumberFormatter 做很多事情,包括使用以下方法将数字转换为美元:

    [Xformatter setNumberStyle:NSNumberFormatterCurrencyStyle];
    //this will add a decimal point again if you put this in the code above
    

    使用 Esc 键查看可用于 setNumberStyle 或其他方法的所有格式。

    【讨论】:

      【解决方案2】:

      将轴上的labelFormatter 属性设置为新的格式化程序。这是一个标准的 NSNumberFormatter 对象。有关可用选项的详细信息,请参阅Apple's class documentation

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-09-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-19
        相关资源
        最近更新 更多