如何在iOS图表中显示没有Y轴的Y网格线

时间:2018-09-10 22:32:27

标签: ios swift ios-charts

我正在使用“ danielgindi / Charts”(iOS图表)来制作图表,我希望能够显示Y轴的网格线,但是没有基数。

这应该是结果:

enter image description here

但是我被卡住了,如果不启用左轴就无法获得线条。

这就是我得到的,我想摆脱左边的线。 (红色箭头指向的那个)

enter image description here

这是我的一些代码:

    func setupChart(data: LineChartData ) {

    chartView.delegate = self
    chartView.backgroundColor = .white

    chartView.chartDescription?.enabled = false

    chartView.dragEnabled = false
    chartView.setScaleEnabled(false)
    chartView.pinchZoomEnabled = false
    chartView.setViewPortOffsets(left: 10, top: 0, right: 10, bottom: 0)

    chartView.legend.enabled = false

    chartView.leftAxis.enabled = true
    chartView.leftAxis.labelCount = 3
    chartView.leftAxis.spaceTop = 0.70
    chartView.leftAxis.spaceBottom = 0.20

    chartView.rightAxis.enabled = false
    chartView.xAxis.enabled = false

    chartView.data = data
}

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我本人可以找到答案,所以我决定不删除此问题,这样,如果有人遇到同一问题,他们可以在此处找到答案。

设置左轴图表时,如果您不想显示第一行,请将此属性设置为“ false”。

<svg width="300" height="300">
    <defs>
    <filter id="poly" x="0" y="0" width="200%" height="200%">
      <feOffset result="offOut" in="SourceGraphic" dx="15" dy="15" />
      <feGaussianBlur result="blurOut" in="offOut" stdDeviation="5" />
      <feBlend in="SourceGraphic" in2="blurOut" mode="normal" />
    </filter>
  </defs>
  <g transform="translate(100, 100)">
  <polygon points="100,10 40,198 190,78 10,78 160,198"
  style="fill:lime;stroke:purple;stroke-width:5;fill-rule:nonzero;" filter="url(#poly)" />
  </g>
</svg>

这将为您提供结果。

enter image description here