2016-03-24 46 views
0

どのようにして最小のx軸(水平線)を設定しますか?下の例では7行です。どのようにして4つの区間しか持たないのですか?iOSチャートの最小x軸間隔を設定する方法は?

また、すべての点でサークルを削除して平易な線にする方法はありますか?参考のため

、私はあなたが軸のcustomAxisMinプロパティを設定する必要が軸の最小値を設定するにはiOS-Charts library

example graph

+0

ためdrawCircleEnabledを無効にしたい場合、これはあなたが使っているライブラリですか:https://github.com/danielgindi/ios-charts? – Chris

+0

はい同じライブラリを使用しています – sss

答えて

0

を使用しています。迅速で例えば

lineChartView.leftAxis.customAxisMin = 0 

は、あなたがドットの場合は、あなたのLineChartDataSet

+0

lineChartView.leftAxis.customAxisMin = 0 はy軸ですが、x軸が必要です – sss

0

falseからdrawCirclesEnabledプロパティを設定する必要が円を削除するには、dataSet.isDrawCirclesEnabledを無効にします。

範囲については、以下をご確認ください。ところで、あなたは7 x軸の値を持っているので、デフォルトではすべての値が描画されることを理解する必要があります。きめ細かな制御が必要な場合は、レンダラーロジックを変更する必要があります。

最大範囲を4に設定できるため、4 x軸の値のみが表示されます。そうでない場合は、4つのデータ値をグラフに渡すだけです。

/// Sets the size of the area (range on the x-axis) that should be maximum visible at once (no further zomming out allowed). 
/// If this is e.g. set to 10, no more than 10 values on the x-axis can be viewed at once without scrolling. 
public func setVisibleXRangeMaximum(maxXRange: CGFloat) 
{ 
    let xScale = _deltaX/maxXRange 
    _viewPortHandler.setMinimumScaleX(xScale) 
} 

/// Sets the size of the area (range on the x-axis) that should be minimum visible at once (no further zooming in allowed). 
/// If this is e.g. set to 10, no less than 10 values on the x-axis can be viewed at once without scrolling. 
public func setVisibleXRangeMinimum(minXRange: CGFloat) 
{ 
    let xScale = _deltaX/minXRange 
    _viewPortHandler.setMaximumScaleX(xScale) 
} 
0

あなたは、あなたがサークルを非表示にする4.

chartView.xAxis.labelCount = 4 

にラベル数を設定することができる唯一の4区間を示し、明確にするためChratDataSet

chartDataSet.drawCirclesEnabled = false 
関連する問題