如何在折线图中的 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】:

我认为这个功能还不支持,所以我建议: 要么增强那个库,要么自己做:

子类 XAxisRendererYAxisRenderer 在该子类中,覆盖 drawLabels,调用基函数,并添加点图形(检查原始 drawLabels 实现)。 创建子类渲染器实例并将其设置为图表中的leftYAxisRenderer / rightYAxisRenderer / xAxisRenderer

【讨论】:

以上是关于如何在折线图中的 X 轴和 Y 轴上给出点?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Chart.js 向我的折线图添加点击事件

使用 ggplot 在折线图中仅绘制 x 轴上的日期向量的值

如何在柱状图中添加折线图

excel折线图中怎么设置不等距的Y轴,可以设置吗?

如何获取echarts点击点的X轴和Y轴值

MATLAB中将折线改为平滑曲线