Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ios图表条形图图例中有多个系列(标签)_Ios_Swift_Ios Charts - Fatal编程技术网

在ios图表条形图图例中有多个系列(标签)

在ios图表条形图图例中有多个系列(标签),ios,swift,ios-charts,Ios,Swift,Ios Charts,我按照教程在我的项目中创建了一个图表。我成功地创建了图表,但是,我现在尝试使用两个不同的系列(或图例中的标签)对其进行初始化,以反映两种不同类型的数据(相当于折线图中有两条线)。我尝试用一组数据集初始化图表的数据函数,但它不允许。有人能提供一些帮助吗?这是我的密码: labels = ["Income", "Expenses"] // This are now two values on the x-axis, I would like for them to be two different

我按照教程在我的项目中创建了一个图表。我成功地创建了图表,但是,我现在尝试使用两个不同的系列(或图例中的标签)对其进行初始化,以反映两种不同类型的数据(相当于折线图中有两条线)。我尝试用一组数据集初始化图表的数据函数,但它不允许。有人能提供一些帮助吗?这是我的密码:

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)
}
labels=[“Income”,“Expenses”]//这是x轴上的两个值,我希望它们是两个不同的标签。
让总数=[986.25871.41]
集合图表(标签、值:总计)
func集合图表(数据点:[字符串],值:[双精度]){
barChartView.NodeataText=“请运行计算以提供图表数据”
var数据项:[BarChartDataEntry]=[]

对于0中的i..发现有一种特殊的图表数据方法,它使用数据集(带S)而不是数据集,这样您就可以使用多个系列进行构建


无论如何,谢谢!

好吧,一种方法是为每个支出和收入创建不同的数据集。例如:

    let incomeDataSet = BarChartDataSet(values: incomeAmountValues, label: "Budget")
    let expensesDataSet = BarChartDataSet(values: expensesValues, label: "Expenses")
    let data = BarChartData(dataSets: [incomeDataSet,expensesDataSet])

注意:incomeAmountValues和expensesValues是BarChartDataEntry的数组

您使用的是哪个库?是ios图表母版还是其他?是ios图表母版是否希望共享详细信息?