簡體   English   中英

如何刪除ios圖表條形圖中每個條形圖上方的值標簽

[英]How to remove the value label above each bar in bar chart for ios-charts

每個條形圖都有一個高於它的值,但每當我得到太多的數據條目時,這些值就會互相溢出並使它們自己變得不可讀。 編輯這些我能找到的唯一方法是將它們設置在每個條形的上方或下方。 但是我想完全隱藏它們。 我如何在swift中執行此操作?

有一個名為setDrawValues的方法,允許您啟用或禁用標簽文本。 這里是Swift與LineChart的一個例子:

xValues = ["1","2"]
yValues = [54.0, 42.0]

var dataEntries: [ChartDataEntry] = []

for i in 0..<xValues.count {
   let dataEntry = ChartDataEntry(value: yvalues[i], xIndex: i)
   dataEntries.append(dataEntry)
}

let lineChartDataSet = LineChartDataSet(yVals: dataEntries, label: "YourData")
let lineChartData = LineChartData(xVals: xValues, dataSet: lineChartDataSet)

// this disables the display of the labels - be sure to apply it to your LineChartData object
lineChartData.setDrawValues(false)

編輯:在您的情況下,您可以將此方法也用於BarChartData對象。

文檔可以在這里找到(ios-charts基於MPAndroidChart,因此具有或多或少相同的功能): https ://jitpack.io/com/github/PhilJay/MPAndroidChart/v2.2.3/javadoc/com/github/ mikephil /圖表/數據/ ChartData.html#setDrawValues(布爾值)

您可以通過添加以下行來禁用標簽;

lineData.setDrawValues(false)

您可以使用drawValuesEnabled,如下所示:

let chartDataSet = BarChartDataSet(yVals: dataEntries, label: nil)
chartDataSet.drawValuesEnabled = false

在swift3中,以下行可以完成這項工作:

chartDataSet.valueTextColor = UIColor.clear

這對Swift 4來說很有用

yourChartDataSet.drawValuesEnabled = false

將此標志設置為True或False

_chart.drawValueAboveBarEnabled = YES;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM