2016-07-20 39 views
2

enter image description here您好我想創建類似於healthkit的折線圖。例如我在X軸上(7月14日,15日,16日,17日),Y軸(0,50,100)和(x,y)格式中設置的數據是((jul 15,30),(jul 17, 80)) 我嘗試以下庫在iOS中修復X軸標籤(如健康包圖)的折線圖

https://github.com/Boris-Em/BEMSimpleLineGraph/tree/master/Sample%20Project/SimpleLineChart

https://github.com/core-plot/core-plot

但都基於數據集填充x軸。即所有庫僅根據該x軸和y軸標籤填充數據集的參數。你能否建議任何其他圖書館,通過我可以達到類似的解釋上面的折線圖。提前致謝。

回答

1

即使這樣,你可以在你現有的圖表中做到這一點

考慮下面的例子。 - {[0,5],[1,5],[3,5],[4,5]}

請參見2沒有值,所以折線圖會繪製0-5到1- 5然後空檔,然後3-5到4-5。

我希望現在你能弄清楚。

如果你願意,然後得到圖庫以下。

https://github.com/danielgindi/Charts

做它有喜歡的片段,規模化,最小,最大折線圖等許多特性。

儘管你可以實現的屬性。

https://github.com/danielgindi/Charts/issues/533

編輯答案

各地做了一些工作後,我發現了道路。

Download sample code

let months = ["July 14", "15", "16", "17", "18", "19", "20"] 
let unitsSold = [0.0, 0.0, 0.0, 100.0, 25.0, 50.0, 75.0] 

for i in 0..<dataPoints.count { 
    if !values[i].isZero { 
     let dataEntry = ChartDataEntry(value: Double(values[i]), xIndex: i) 
      dataEntries.append(dataEntry) 
    } 
} 

參見附件截屏

enter image description here

+0

如果幫助,您可以接受答案。 – Hasya

1

在PNChart中創建一個您想跳過該值的索引數組。如果數組包含索引值,則將數據數組的循環開始放到條件庫函數中繼續。