Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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_Charts - Fatal编程技术网

Ios 把一周中的几天放在图表上

Ios 把一周中的几天放在图表上,ios,swift,charts,Ios,Swift,Charts,我用图表来显示条形图,但是,我不能用一周中的几天来打印x轴,而不是:0,1,2,3等等 正在初始化图表: var weekdays = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"] func initializeChart() { chartView.noDataText = "No Data" chartView.animate(xAxisDuration: 2.0, yAxisDuration: 2.0, easingO

我用图表来显示条形图,但是,我不能用一周中的几天来打印x轴,而不是:0,1,2,3等等

正在初始化图表:

var weekdays = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]

func initializeChart() {
    chartView.noDataText = "No Data"
    chartView.animate(xAxisDuration: 2.0, yAxisDuration: 2.0, easingOption: .easeInBounce)
    chartView.xAxis.labelPosition = .bottom
     chartView.chartDescription.text = "Revenue"

    //chartView.xAxis.setLabelsToSkip(0)

    chartView.legend.enabled = false
    chartView.scaleYEnabled = false
    chartView.scaleXEnabled = false
    chartView.pinchZoomEnabled = false
    chartView.doubleTapToZoomEnabled = false

    chartView.leftAxis.axisMinimum = 0.0
    chartView.leftAxis.axisMaximum = 100.00
    chartView.highlighter = nil
    chartView.rightAxis.enabled = false
    chartView.xAxis.drawGridLinesEnabled = false
}
这是我正在填充的数据:

if json != nil {
    let week = json["week"]
    let month = json["month"]
    print("Check", week, month)

    var dataEntries: [BarChartDataEntry] = []

    for i in 0..<self.weekdays.count {
        let day = self.weekdays[i]
        let dataEntry = BarChartDataEntry(x: Double(i), yValues: [(week[day].double)!])
        dataEntries.append(dataEntry)
        print("data entry", dataEntry)
    }

    let chartDataSet = BarChartDataSet(values: dataEntries, label: "Weekdays")
    chartDataSet.colors = ChartColorTemplates.material()
    let chartData = BarChartData(dataSet: chartDataSet)

    self.chartView.data = chartData
}

我只想在x轴上打印一周中的几天。您能帮忙吗?

您需要为X轴设置valueFormatter,请尝试以下代码。希望有帮助

if json != nil {
let week = json["week"]
let month = json["month"]
print("Check", week, month)

var dataEntries: [BarChartDataEntry] = []

for i in 0..<self.weekdays.count {
    let day = self.weekdays[i]
    let dataEntry = BarChartDataEntry(x: Double(i), yValues: 
[(week[day].double)!] , data: weekdays as AnyObject?))
    dataEntries.append(dataEntry)
    print("data entry", dataEntry)
}

let chartDataSet = BarChartDataSet(values: dataEntries, label: "Weekdays")
    chartDataSet.colors = ChartColorTemplates.material()
    let chartData = BarChartData(dataSet: chartDataSet)
    let xAxisValue = chartView.xAxis
    xAxisValue.valueFormatter = axisFormatDelegate
    self.chartView.data = chartData
}

extension DemoBaseViewController: IAxisValueFormatter {

func stringForValue(_ value: Double, axis: AxisBase?) -> String {
return weekdays[Int(value)]
}
}

您是否为x轴配置了值格式化程序?如果没有,尝试设置它。