【问题标题】:CorePlot piechart disappears when there's only 1 plot data当只有 1 个绘图数据时,CorePlot 饼图消失
【发布时间】:2020-09-16 01:49:46
【问题描述】:

我的 coreplot 饼图多年来一直运行良好,但最近发现了一个非常极端的情况,即如果只有一个大于 0 的绘图数据值,饼图将不会显示。只要有1个以上大于0的数据就可以正常显示。如果能只显示单色环就好了。

有人遇到过这个问题吗?谢谢!

- (NSUInteger)numberOfRecordsForPlot:(CPTPlot *)plot {
    return 3;
}

- (double)doubleForPlot:(CPTPlot *)plot field:(NSUInteger)fieldEnum recordIndex:(NSUInteger)idx {
    if (CPTPieChartFieldSliceWidth == fieldEnum) {
        return [[self plotData][idx][@"double"] doubleValue];
    }
    return 0;
}

【问题讨论】:

    标签: ios objective-c core-plot


    【解决方案1】:

    饼图将数据值显示为整体的一部分。如果所有数据值总和为零 (0),则切片宽度未定义(除以零)。我们可以添加一种显示空图表的方法。同时,当您没有要绘制的有效数据时,您可以只提供一个非零的虚拟数据值。根据需要更改填充、边框和标签以指示缺少数据。

    【讨论】:

    • 谢谢埃里克。是的,我通过提供 0.00001 作为 0 的虚拟数据来使用此解决方法。环显示完美!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多