如何设置BarChartDataEntry标签字符串不是Double而不是xaxis标签

问题描述

您好,我需要帮助,我想格式化BarChartDataEntry标签,如图所示。

enter image description here

我的代码

    var dataEntries: [BarChartDataEntry] = []
    var dataEntriesBottom: [BarChartDataEntry] = []
     for i in 0..<goals.count {
        let dataEntry = BarChartDataEntry(x: Double(i),y: Double(goals[i]))
       dataEntries.append(dataEntry)
     }
    let chartDataSet = BarChartDataSet(entries: dataEntries,label: "")
    chartDataSet.colors = [.systemGreen]
    let chartData = BarChartData(dataSet: chartDataSet)
    chartData.barWidth = 0.4
    chartView.xAxis.drawAxisLineEnabled = false
    chartView.leftAxis.drawAxisLineEnabled = false
    chartView.xAxis.drawGridLinesEnabled = false
    chartView.rightAxis.drawAxisLineEnabled = false
    chartView.leftAxis.drawLabelsEnabled = false
    chartView.rightAxis.drawLabelsEnabled = false
    chartView.leftAxis.drawGridLinesEnabled = false
    chartView.rightAxis.drawGridLinesEnabled = false
    chartView.xAxis.enabled = false
    chartView.xAxis.drawLabelsEnabled = false
    chartView.xAxis.granularity = 0
    self.chartView.animate(yAxisDuration: 1.0)
    self.chartView.legend.enabled = false
    chartView.data = chartData

解决方法

尝试这样的事情:

<ng-container *ngFor="let setting of settings; let i = index; trackBy: trackId">
  <div
    class="setting"
    [ngSwitch]="setting.style">
    <app-input
      *ngSwitchDefault
      [value]="setting.value ? setting.value : ''"
      (changedValue)="settingValueChanged.emit({ settingSpecId: setting.id,value: $event })"></app-input>
  </div>
</ng-container>