未显示价值标签的Swift图表

未显示价值标签的Swift图表,swift,swiftcharts,Swift,Swiftcharts,我正在使用丹尼尔·金迪的图书馆。我试图在散点图中显示每个点的单个值 我已将集合的DrawValueEnabled设置为true,并创建了自定义IValueFormatter。但是,formatter类中的方法似乎从未被调用,并且没有显示任何标签。还有什么其他的原因呢 编辑:创建散点图的代码如下: let graphView: ScatterChartView = { let scatter = ScatterChartView() scatter.translatesAutore

我正在使用丹尼尔·金迪的图书馆。我试图在散点图中显示每个点的单个值

我已将集合的DrawValueEnabled设置为true,并创建了自定义IValueFormatter。但是,formatter类中的方法似乎从未被调用,并且没有显示任何标签。还有什么其他的原因呢

编辑:创建散点图的代码如下:

let graphView: ScatterChartView = {
    let scatter = ScatterChartView()
    scatter.translatesAutoresizingMaskIntoConstraints = false
    scatter.chartDescription?.enabled = true
    scatter.dragEnabled = true
    scatter.setScaleEnabled(true)
    //scatter.maxVisibleCount = 200
    scatter.pinchZoomEnabled = false
    scatter.backgroundColor = .clear

    scatter.leftAxis.enabled = false
    scatter.rightAxis.enabled = true
    scatter.rightAxis.drawGridLinesEnabled = false
    scatter.rightAxis.valueFormatter = TimeValueFormatter()

    scatter.xAxis.labelPosition = XAxis.LabelPosition.bottom
    scatter.xAxis.axisMaxLabels = 8
    scatter.xAxis.granularity = 1
    scatter.xAxis.drawLabelsEnabled = true
    scatter.xAxis.drawGridLinesEnabled = false
    //date formatter should be provided by controller

    scatter.legend.enabled = false

    return scatter
}()
以及数据集(x轴为整数,y轴为时间):


预期结果是每个点显示y值的标签,如示例项目中所示。

算出了它。事实证明,当您使用ChartDataEntry对象数组创建数据集时,该数组必须是不可变的(
let
而不是
var
),否则将不会显示标签。

您能否请您输入您试图生成问题的代码。和预期的结果。试试这一个它的工作,这是一个错误的图书馆,我已经解决了。
self.dataSet = {
        let set = ScatterChartDataSet(values: entries)
        set.setScatterShape(.circle)
        set.setColor(UIColor.PRColors.prGreen)
        set.valueFormatter = TimeValueFormatter()

        return set
    }()