簡體   English   中英

ios圖表條形圖圖例中包含多個系列(標簽)

[英]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.

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