如何使用ios-charts将左右轴对齐在同一行?

时间:2017-11-11 13:56:15

标签: swift ios-charts

我有以下折线图,包含2个数据集。 一个数据集取决于左侧yAx,右侧是yAxis。

现在我希望他们两个都在同一行中具有零值。 其他值可以不对齐。 我怎么能这样做?

代码:

    let speedLine = LineChartDataSet(values: speedEntries, label: "Speed")
    speedLine.colors = [UIColor.white]
    speedLine.drawCirclesEnabled = false
    speedLine.axisDependency = .left

    let powerLine = LineChartDataSet(values: powerEntries, label: "Power")
    powerLine.colors = [UIColor.green]
    powerLine.drawCirclesEnabled = false
    powerLine.axisDependency = .right

    let data = LineChartData()
    data.addDataSet(speedLine)
    data.addDataSet(powerLine)

    chartView.data = data
    chartView.xAxis.labelTextColor = UIColor.white
    chartView.xAxis.labelCount = 20
    chartView.leftAxis.labelTextColor = UIColor.white
    chartView.rightAxis.labelTextColor = UIColor.green
    chartView.legend.textColor = UIColor.white
    chartView.rightAxis.axisMinimum = -80.0

    chartView.chartDescription?.text = ""

enter image description here

2 个答案:

答案 0 :(得分:0)

因为你有:

"[1. Estimates"+"[2. Contract]"+"[3. Purchase Order]"+"[4. Sales Order]"+"[5. Processing]"+"[6. Shipping]"

你可能也需要这样做:

chartView.rightAxis.axisMinimum = -80.0

答案 1 :(得分:0)

我认为这个问题仍然没有解决方案,但我们仍然可以隐藏 yAxis 右侧。

www.devenv.ai

这是最终结果:

Print screen of the chart