хорошо, я отказываюсь от линий сетки на данный момент. я вернусь к ним после завершения первого этапа моего проекта.

ик AppCoda, датированный 2015-06-23, поможет вам завершить начальный проект, который не переводит свои взгляды на тот, который делает. тем не менее, мой проект рисует пример гистограммы неправильно; в уроке все столбцы появляются и помечены правильно. я разместил здесь свою версию проектаIOChartsDemo.

это то, что происходит в моем проекте

среда разработки:

macOS 12.5.5, Xcode 8.3.3 (8E3004b)Графики 3.0.2

Я скачал стартовый проект, указанный в руководстве.

стартовый проект в руководстве не был построен, были проблемы с API. после следования инструкциям в руководстве и исправления ошибок, я получаю следующее (проблемные строки закомментированы):

class BarChartViewController: UIViewController {
@IBOutlet weak var barChartView: BarChartView!

var months: [String]!

override func viewDidLoad() {
    super.viewDidLoad()
    // barChartView.noDataTextDescription = "Just because" type BarChartView doest have noDataTextDescription
    months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
    let unitsSold = [20.0, 4.0, 6.0, 3.0, 12.0, 16.0, 4.0, 18.0, 2.0, 4.0, 5.0, 4.0]

    // setChart(months, values: unitsSold) missing argument label dataPoints: in call
    setChart(dataPoints: months, values: unitsSold)
}

func setChart(dataPoints: [String], values: [Double]) {
    barChartView.noDataText = "You need to provide data for the chart."
    var dataEntries: [BarChartDataEntry] = []

    for i in 0..<dataPoints.count {
        // let dataEntry = BarChartDataEntry(value: values[i], xIndex: i) // argument labeld dont match
        let dataEntry = BarChartDataEntry(x: values[i], y: Double(i), data: dataPoints[i] as AnyObject)

        dataEntries.append(dataEntry)
    }

    let chartDataSet = BarChartDataSet(values: dataEntries, label: "Units Sold")

    // let chartData = BarChartData(xVals: months, dataSet: chartDataSet) cannot invoke initializer BarCharData with arg list of (xVals: [String]!, dataSet: BarCharDataSet
    let chartData    = BarChartData(dataSets: [chartDataSet])

    barChartView.data = chartData   
}

}

в этот момент, когда я запускаю приложение, я получаю результат, указанный ранее. я исправил их после прохождения API чарта. Я полагаю, что эта проблема вызвана изменениями с диаграмм 2.x в 3.x.

Если вы эксперт по диаграммам, прошу вашей помощи.

Ответы на вопрос(1)

Ваш ответ на вопрос