Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.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
设置X&;时出错;iOS图表中的Y轴(Xcode 7.3.1)_Ios_Swift_Xcode_Charts_Ios Charts - Fatal编程技术网

设置X&;时出错;iOS图表中的Y轴(Xcode 7.3.1)

设置X&;时出错;iOS图表中的Y轴(Xcode 7.3.1),ios,swift,xcode,charts,ios-charts,Ios,Swift,Xcode,Charts,Ios Charts,我对编码非常陌生,如果这是一个基本问题,我很抱歉。我使用Daniel Gindi的iOS图表(Github上的最新版本)使用以下代码设置条形图: import UIKit import Charts class BarChartViewController: UIViewController { var barChartView: BarChartView! var days: [String]! override f

我对编码非常陌生,如果这是一个基本问题,我很抱歉。我使用Daniel Gindi的iOS图表(Github上的最新版本)使用以下代码设置条形图:

    import UIKit
    import Charts

    class BarChartViewController: UIViewController {

        var barChartView: BarChartView!
        var days: [String]!

        override func viewDidLoad() {
            super.viewDidLoad()

            days = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]
            let tasks = [1.0, 1.0, 1.5, 2.0, 3.0, 5.0, 0.0]

            setChart(days, values: tasks)
        }

        func setChart(dataPoints: [String], values: [Double]) {

            barChartView.noDataText = "You need to provide data for the chart."

            var dataEntries: [BarChartDataEntry] = Array()
            var counter = 0.0

            for i in 0..<dataPoints.count {
                counter += 1.0
                let dataEntry = BarChartDataEntry(x: values[i], y: counter)
                dataEntries.append(dataEntry)
            }

            let chartDataSet = BarChartDataSet(yVals: dataEntries, label: "Time")
            let chartData = BarChartData(xVals: days, dataSet: chartDataSet)
            barChartView.data = chartData
        }
    }
调用中的参数不正确(包含YVAL和预期值)。但如果将yVals更改为值,则会在下一行中提示错误:

    let chartData = BarChartData(xVals: days, dataSet: chartDataSet)
错误是:无法使用类型为“(XVAL:[String]!,dataSet:BarChartDataSet)”的参数列表调用类型为“BarChartData”的初始值设定项

我看了一下ChartsDemo,但我不确定我到底在寻找什么(当我尝试构建演示时,似乎遇到了编译错误)

有人能帮我解决这个问题吗?

试试这个

func setChart(dataPoints: [String], values: [Double]) {

    barChartView.noDataText = "You need to provide data for the chart."

    var dataEntries: [BarChartDataEntry] = Array()
    var counter = 0.0

    for i in 0..<dataPoints.count {
        counter += 1.0
        let dataEntry = BarChartDataEntry(x: values[i], y: counter)
        dataEntries.append(dataEntry)
    }

    let chartDataSet = BarChartDataSet(values: dataEntries, label: "Time")
    let chartData = BarChartData()
    chartData.addDataSet(chartDataSet)
    barChartView.data = chartData

}
func设置图(数据点:[字符串],值:[双精度]){
barChartView.NodeataText=“您需要为图表提供数据。”
var dataEntries:[BarChartDataEntry]=Array()
变量计数器=0.0
对于0中的i..试试这个

func setChart(dataPoints: [String], values: [Double]) {

    barChartView.noDataText = "You need to provide data for the chart."

    var dataEntries: [BarChartDataEntry] = Array()
    var counter = 0.0

    for i in 0..<dataPoints.count {
        counter += 1.0
        let dataEntry = BarChartDataEntry(x: values[i], y: counter)
        dataEntries.append(dataEntry)
    }

    let chartDataSet = BarChartDataSet(values: dataEntries, label: "Time")
    let chartData = BarChartData()
    chartData.addDataSet(chartDataSet)
    barChartView.data = chartData

}
func设置图(数据点:[字符串],值:[双精度]){
barChartView.NodeataText=“您需要为图表提供数据。”
var dataEntries:[BarChartDataEntry]=Array()
变量计数器=0.0
对于0中的i..试试这个

let chartDataSet=BarChartDataSet(值:数据条目,标签:“售出的单位”)
让chartData=BarChartData()
chartData.addDataSet(chartDataSet)
条形图.动画(XaxiDuration:2.0,yAxisDuration:2.0)
chartDataSet.colors=ChartColorTemplates.colorial()
barChart.data=chartData
试试这个

let chartDataSet=BarChartDataSet(值:数据条目,标签:“售出的单位”)
让chartData=BarChartData()
chartData.addDataSet(chartDataSet)
条形图.动画(XaxiDuration:2.0,yAxisDuration:2.0)
chartDataSet.colors=ChartColorTemplates.Color()

barChart.data=chartData
您给我的代码运行正常,但我的代码的其他部分出现了以下错误:“线程1:EXC_BAD_指令(code=EXC_1386_INVOP,subcode=0x0)”我似乎无法确定,它显示为:'barChartView.NodeText=“您需要为图表提供数据。”'和'barChartView.data=chartData'你能帮我一下吗?我把这段代码绑在mac上,它工作得非常好。我仍然有问题,其中“barChartView.NodeataText=”需要为图表提供数据。“”和“barChartView.data=chartData”给出错误“EXC\U BAD\U指令”->“致命错误:在展开可选值时意外发现nil”。我运行了您在教程项目()上编写的代码…这是因为mime是针对iOS的,而您的是针对OSX的格式吗?我将测试代码上载到…对于持续出现的问题,我很抱歉,非常感谢您的帮助!在您的示例代码中,没有IBOutlet连接故事板中的BarChartView和BarChartViewController中的代码。因此,当代码执行时程序无法找到BarChartView,因此出现了致命错误。只需控制从情节提要中的BarChartView拖动到控制器中barchart视图的现有IBOutlet对象上即可。正常工作,但是否有方法将x轴更改为字符串?它似乎只支持数值。您给我的代码有效,但是我的代码的其他部分给出了以下错误:“线程1:EXC_BAD_指令(code=EXC_1386_INVOP,subcode=0x0)”我似乎无法确定它,它显示为:“barChartView.noDataText=”您需要为图表提供数据。“'和'barChartView.data=chartData'你能帮我一下吗?我把这段代码绑在mac上,它工作得非常好。我仍然有问题,其中“barChartView.NodeataText=”需要为图表提供数据。“”和“barChartView.data=chartData”给出错误“EXC\U BAD\U指令”->“致命错误:在展开可选值时意外发现nil”。我运行了您在教程项目()上编写的代码…这是因为mime是针对iOS的,而您的是针对OSX的格式吗?我将测试代码上载到…对于持续出现的问题,我很抱歉,非常感谢您的帮助!在您的示例代码中,没有IBOutlet连接故事板中的BarChartView和BarChartViewController中的代码。因此,当代码执行时程序无法找到BarChartView,因此出现了致命错误。只需控制从情节提要中的BarChartView拖动到控制器中barchart视图的现有IBOutlet对象上即可。该操作正常,但是否有方法将x轴更改为字符串?它似乎只支持数值。而此代码可能会回答以下问题:e问题,提供关于本准则为什么和/或如何回答该问题的附加上下文可提高其长期价值。虽然本准则可能回答该问题,但提供关于本准则为什么和/或如何回答该问题的附加上下文可提高其长期价值。