【问题标题】:iOS Charts (MPAndroidChart) using multiple data sets always shows "No chart data available"使用多个数据集的 iOS 图表 (MPAndroidChart) 始终显示“没有可用的图表数据”
【发布时间】:2022-08-22 01:40:20
【问题描述】:

在多个 SO 问题中,“没有可用的图表数据”的解决方案都不能删除/修改消息:

MPAndroidchart No chart Data available

How to change the No Data message using iOS Charts?

collection view presentation of graph: \"no chart data available\" for Charts cocoapods

图表正确显示数据,但也显示消息“没有可用的图表数据”。图表有数据但显示此消息似乎真的只是一个错误。

其他 SO 问题与我的问题之间的唯一区别是我使用 dataSets 而不是 dataSet 设置数据。 LineChartData(dataSets: data_sets)。看到这种差异,我尝试在运行updateChartData() 之前使用用dataSet 初始化的虚拟LineChartData 创建LineChart 视图,但这也无济于事。

我没有看到用数据初始化 LineChartView 的方法,这是我见过的最接近可能这样做is shown on this site

@IBOutlet weak var chartview_box: UIView!
var chartview: LineChartView 

override func viewDidLoad() {
    chartview = LineChartView()
    chartview.noDataText = \"test\"
    chartview.noDataTextColor = UIColor(hue: 0, saturation: 0, brightness: 0, alpha: 0)
    setChartOptions()
    updateChartData()
}

func updateChartData() {
    var data_sets: Array<LineChartDataSet> = []
    for frame in frames! {
        ... code setting x and y
        let entry = ChartDataEntry(x: x, y: y)
        let data_set = LineChartDataSet(entries: [entry])
        data_sets.append(data_set)
    }
    let data = LineChartData(dataSets: data_sets)
    chartview.data = data
}

    标签: swift charts mpandroidchart


    【解决方案1】:

    这最终成为一个问题,当它应该是 UIView 时,不小心将父容器保留为 LineChartView,因此图表“后面”的父视图也是一个图表并显示消息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-15
      • 2015-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多