我知道可以使用值格式化程序(MPAndroidChart: Hide 0 value labels in a stacked bar chart)的自定义类在MPAndroidChart
上的值等于0时隐藏y值。
尽管如此,我无法在Swift 3.0
上创建相同的类,或者以任何其他方式执行此操作。我试图"翻译"从Java
到Swift 3.0
的自定义类没有成功(我可以复制我尝试过的代码,如果你想要,但它充满了错误)。
在ios-chart
库上等于0时,是否可以隐藏y值?
P.S:我正在使用Swift 3.0
。
提前致谢!
答案 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))