[英]Have more than one series (label) in ios-charts bar chart legend
我按照教程在項目中創建圖表。 我已成功創建了圖表,但是現在我嘗試使用兩個不同的系列(或圖例中的標簽)對其進行初始化,以反映兩種不同類型的數據(折線圖中具有兩條線)。 我嘗試使用一組數據集初始化圖表的數據功能,但不允許這樣做。 有人可以提供一些幫助嗎? 這是我的代碼:
labels = ["Income", "Expenses"] // This are now two values on the x-axis, I would like for them to be two different labels.
let totals = [986.25, 871.41]
setChart(labels, values: totals)
func setChart(dataPoints: [String], values: [Double]) {
barChartView.noDataText = "Please run the calculation to provide data for the charts"
var dataEntries: [BarChartDataEntry] = []
for i in 0..<dataPoints.count {
let dataEntry = BarChartDataEntry(value: values[i], xIndex: i)
dataEntries.append(dataEntry)
}
let chartDataSet = BarChartDataSet(yVals: dataEntries, label: "Units Sold")
let chartData = BarChartData(xVals: months, dataSet: chartDataSet)
barChartView.data = chartData
chartDataSet.colors = ChartColorTemplates.colorful()
barChartView.animate(yAxisDuration: 1.0, easingOption: .EaseInBounce)
}
發現有一種特殊的圖表數據方法,它使用數據集(帶有S)而不是數據集,並且您可以使用多個序列進行構建!
不管怎么說,還是要謝謝你!
嗯,一種方法是為每種費用和收入創建不同的數據集。 例如:
let incomeDataSet = BarChartDataSet(values: incomeAmountValues, label: "Budget")
let expensesDataSet = BarChartDataSet(values: expensesValues, label: "Expenses")
let data = BarChartData(dataSets: [incomeDataSet,expensesDataSet])
注意:incomeAmountValues和expensesValues是BarChartDataEntry的數組
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.