Swift3 IOS图表-堆叠条形图赢得';t堆栈
出于某种原因,我的两个数据集彼此重叠,而不是如下所示的堆栈。例如,星期一总共应该是22天。星期三应该总共6天 我创建了两个数据集,因为我希望更改每个数据集的颜色:Swift3 IOS图表-堆叠条形图赢得';t堆栈,swift3,ios-charts,Swift3,Ios Charts,出于某种原因,我的两个数据集彼此重叠,而不是如下所示的堆栈。例如,星期一总共应该是22天。星期三应该总共6天 我创建了两个数据集,因为我希望更改每个数据集的颜色: let chartDataSet1 = BarChartDataSet(values: dataEntries1, label: "Points") chartDataSet1.barBorderColor = .gray let chartDataSet2 = BarChartDataSet(values: dataEntries
let chartDataSet1 = BarChartDataSet(values: dataEntries1, label: "Points")
chartDataSet1.barBorderColor = .gray
let chartDataSet2 = BarChartDataSet(values: dataEntries2, label: "Scans")
chartDataSet2.barBorderColor = .red
extension BarChartView {
func setBarChartData(xValues: [String], yValues1: [Double], yValues2 : [Double]) {
var dataEntries1: [BarChartDataEntry] = []
var dataEntries2: [BarChartDataEntry] = []
for i in 0..<yValues1.count {
let dataEntry1 = BarChartDataEntry(x: Double(i), yValues: [yValues1[i]], label: "Points")
// let dataEntry = BarChartDataEntry(x: Double(i), y: yValues[i])
dataEntries1.append(dataEntry1)
}
for i in 0..<yValues2.count {
let dataEntry2 = BarChartDataEntry(x: Double(i), yValues: [yValues2[i]], label: "Scans")
// let dataEntry = BarChartDataEntry(x: Double(i), y: yValues[i])
dataEntries2.append(dataEntry2)
}
let chartDataSet1 = BarChartDataSet(values: dataEntries1, label: "Points")
chartDataSet1.barBorderColor = .gray
let chartDataSet2 = BarChartDataSet(values: dataEntries2, label: "Scans")
chartDataSet2.barBorderColor = .red
let chartData = BarChartData(dataSets: [chartDataSet1, chartDataSet2])
let chartFormatter = BarChartFormatter(labels: xValues)
let xAxis = XAxis()
xAxis.valueFormatter = chartFormatter
self.xAxis.valueFormatter = xAxis.valueFormatter
self.data = chartData
}
}
扩展条形图视图{
func setBarChartData(xValues:[String],yValues1:[Double],yValues2:[Double]){
var dataEntries1:[BarChartDataEntry]=[]
var dataEntries2:[BarChartDataEntry]=[]
对于0..中的i,必须如下设置条形图数据:
extension BarChartView {
func setBarChartData(xValues: [String], yValues1: [Double], yValues2 : [Double]) {
var dataEntries1: [BarChartDataEntry] = []
for i in 0..<yValues1.count {
let dataEntry1 = BarChartDataEntry(x: Double(i), yValues: [yValues1[i], yValues2[i]], label: "Points")
dataEntries1.append(dataEntry1)
}
let chartDataSet1 = BarChartDataSet(values: dataEntries1, label: "Points")
chartDataSet1.barBorderColor = .red
chartDataSet1.stackLabels = ["Points", "Scans"]
chartDataSet1.colors = [UIColor.darkGray, UIColor.lightGray]
let chartData = BarChartData(dataSets: [chartDataSet1])
let chartFormatter = BarChartFormatter(labels: xValues)
let xAxis = XAxis()
xAxis.valueFormatter = chartFormatter
self.xAxis.valueFormatter = xAxis.valueFormatter
self.data = chartData
}
}
扩展条形图视图{
func setBarChartData(xValues:[String],yValues1:[Double],yValues2:[Double]){
var dataEntries1:[BarChartDataEntry]=[]
对于0..中的i,必须如下设置条形图数据:
extension BarChartView {
func setBarChartData(xValues: [String], yValues1: [Double], yValues2 : [Double]) {
var dataEntries1: [BarChartDataEntry] = []
for i in 0..<yValues1.count {
let dataEntry1 = BarChartDataEntry(x: Double(i), yValues: [yValues1[i], yValues2[i]], label: "Points")
dataEntries1.append(dataEntry1)
}
let chartDataSet1 = BarChartDataSet(values: dataEntries1, label: "Points")
chartDataSet1.barBorderColor = .red
chartDataSet1.stackLabels = ["Points", "Scans"]
chartDataSet1.colors = [UIColor.darkGray, UIColor.lightGray]
let chartData = BarChartData(dataSets: [chartDataSet1])
let chartFormatter = BarChartFormatter(labels: xValues)
let xAxis = XAxis()
xAxis.valueFormatter = chartFormatter
self.xAxis.valueFormatter = xAxis.valueFormatter
self.data = chartData
}
}
扩展条形图视图{
func setBarChartData(xValues:[String],yValues1:[Double],yValues2:[Double]){
var dataEntries1:[BarChartDataEntry]=[]
对于0中的我…这太棒了。非常感谢!这太棒了。非常感谢!