【问题标题】:SwiftChart has no member chartSwiftChart 没有成员图表
【发布时间】:2017-08-28 14:17:35
【问题描述】:

我正在使用here 找到的 SwiftCharts 库。

我有以下代码:

class ChartTestViewController: UIViewController {

@IBOutlet weak var chartView: UIView!

override func viewDidLoad() {
    super.viewDidLoad()


    let xaxis = ["monday", "tuesday", "wednesday", "thursday", "friday"]
    let yaxis = [1, 2, 3, 4, 5]

    let letdoublearray = yaxis.map { Double($0) }

    let tuples = zip(xaxis, letdoublearray).map { ($0, $1) }


    let chartConfig = BarsChartConfig(
        valsAxisConfig: ChartAxisConfig(from: 0, to: 8, by: 2)
    )

    let frame = CGRect(x: 0, y: 70, width: 300, height: 500)

    let chart = BarsChart(
        frame: frame,
        chartConfig: chartConfig,
        xTitle: "X axis",
        yTitle: "Y axis",
        bars: tuples,
        color: UIColor.red,
        barWidth: 20
    )

    self.chart = chart // error here
    self.chartView = chart.view

我在self.chart = chart 行收到一个错误,说图表不是该类的成员。我已经定义了chart,所以我不确定我还需要在哪里创建另一个图表变量。

【问题讨论】:

  • 什么是self?这段代码在哪个类?您需要提供更多上下文。
  • 更新问题。
  • 问题出在self.chart 部分,而不是`=chart` 部分。
  • 我知道。问题是我不知道如何解决它。
  • 尝试将chart 属性添加到您的视图控制器类。

标签: swift swiftcharts


【解决方案1】:

您的视图控制器没有chart 属性。只需添加一个。

class ChartTestViewController: UIViewController {
    var chart: BarsChart!

    @IBOutlet weak var chartView: UIView!

    override func viewDidLoad() {
        super.viewDidLoad()

        // lots of code here

        self.chart = chart
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多