如何在ios-chart上隐藏0值?

时间:2016-10-17 08:59:09

标签: ios swift ios-charts

我知道可以使用值格式化程序(MPAndroidChart: Hide 0 value labels in a stacked bar chart)的自定义类在MPAndroidChart上的值等于0时隐藏y值。

尽管如此,我无法在Swift 3.0上创建相同的类,或者以任何其他方式执行此操作。我试图"翻译"从JavaSwift 3.0的自定义类没有成功(我可以复制我尝试过的代码,如果你想要,但它充满了错误)。

ios-chart库上等于0时,是否可以隐藏y值?

P.S:我正在使用Swift 3.0

提前致谢!

3 个答案:

答案 0 :(得分:25)

我在我的一个应用程序中的PieChart就是这样:

    ...
    let dataSet = PieChartDataSet(yVals: yVals, label: nil)

    // This is where the magic happen
    // You set a NSNumberFormatter with an empty zero Symbol
    let noZeroFormatter = NumberFormatter()
    noZeroFormatter.zeroSymbol = ""
    dataSet.valueFormatter = ChartDefaultValueFormatter(formatter: noZeroFormatter)

    let chartData = PieChartData(xVals: xVals, dataSet: dataSet)
    ...

答案 1 :(得分:1)

如果您想在图表中添加%in以及隐藏/删除图表中的0.0值:

  

用于#Swift 3的代码行: -

ItemPanelTemplate

答案 2 :(得分:0)

  let data = PieChartData(dataSet: set)

    let pFormatter = NumberFormatter()
    pFormatter.numberStyle = .none
    pFormatter.zeroSymbol = "";
    pFormatter.maximumFractionDigits = 1
    pFormatter.multiplier = 1
    pFormatter.percentSymbol = ""
    data.setValueFormatter(DefaultValueFormatter(formatter: pFormatter))