如何在折线图中的 X 轴和 Y 轴上给出点?
Posted
技术标签:
【中文标题】如何在折线图中的 X 轴和 Y 轴上给出点?【英文标题】:How to give dot in X axis and Y axis in line chart? 【发布时间】:2021-12-13 09:55:21 【问题描述】:我正在我的项目中实现Charts 以显示折线图。我想在 x 轴和 y 轴上添加点,如下图所示。这是图片:
到目前为止,这是我的代码:
let yAxis = lineChart.leftAxis
yAxis.labelFont = .boldSystemFont(ofSize: 12)
yAxis.setLabelCount(5, force: false)
yAxis.labelTextColor = .darkGray
yAxis.axisLineColor = .darkGray
yAxis.gridLineWidth.round()
yAxis.drawGridLinesEnabled = false
let xAxis = lineChart.xAxis
xAxis.labelPosition = .bottom
xAxis.labelFont = .boldSystemFont(ofSize: 12)
xAxis.setLabelCount(5, force: false)
xAxis.labelTextColor = .darkGray
xAxis.axisLineColor = .darkGray
lineChart.leftAxis.axisLineDashPhase = .nan
【问题讨论】:
【参考方案1】:我认为这个功能还不支持,所以我建议: 要么增强那个库,要么自己做:
子类XAxisRenderer
和 YAxisRenderer
在该子类中,覆盖 drawLabels
,调用基函数,并添加点图形(检查原始 drawLabels
实现)。
创建子类渲染器实例并将其设置为图表中的leftYAxisRenderer
/ rightYAxisRenderer
/ xAxisRenderer
。
【讨论】:
以上是关于如何在折线图中的 X 轴和 Y 轴上给出点?的主要内容,如果未能解决你的问题,请参考以下文章