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