ios - 如何在swift3中datePicker索引 Realm 并绘制图表

标签 ios swift xcode charts realm

Swift 3、 Realm 、图表

<小时/>

屏幕上有 DatePicker 和 BarChart

我想要

1) 选择日期 2)索引我的 Realm 数据库 3)绘制条形图

已经有一个 Realm 数据库

<小时/>

为了精确索引,我将日期分隔为 YYYY~mm

class ChartsDatas: Object {
dynamic var date: Date = Date()

let dateYYYYFormat = DateFormatter()
let dateMMFormat = DateFormatter()
let dateddFormat = DateFormatter()
let datehhFormat = DateFormatter()
let datemmFormat = DateFormatter()
dynamic var dateYYYY: String = "2000"
dynamic var dateMM: String = "01"
dynamic var datedd: String = "01"
dynamic var datehh: String = "00"
dynamic var datemm: String = "00"

dynamic var count: Double = Double(0.0)

func dateLongToShort(orgDate:Date!){
    dateYYYYFormat.dateFormat = "YYYY"
    dateYYYY = dateYYYYFormat.string(from: orgDate)

    dateMMFormat.dateFormat = "MM"
    dateMM = dateMMFormat.string(from: orgDate)

    dateddFormat.dateFormat = "dd"
    datedd = dateddFormat.string(from: orgDate)

    datehhFormat.dateFormat = "hh"
    datehh = datehhFormat.string(from: orgDate)

    datemmFormat.dateFormat = "mm"
    datemm = datemmFormat.string(from: orgDate)
}

并绘图(此方法是绘制最新的十个数据)

    var dataEntries: [BarChartDataEntry] = []
    let visitorCounts = getVisitorCountsFromDatabase() //read realm DB here

    var xAxisCount = visitorCounts.count 
    if xAxisCount > 10{
        xAxisCount = visitorCounts.count - 10
    }
    for i in xAxisCount..<visitorCounts.count {
        let timeIntervalForDate: TimeInterval = visitorCounts[i].date.timeIntervalSince1970
        let dataEntry = BarChartDataEntry(x: Double(timeIntervalForDate), y: Double(visitorCounts[i].count))
        dataEntries.append(dataEntry)
    }

如何修改为根据我选择的日期绘制十个数据

谢谢

最佳答案

我不确定 getVisitorCountsFromDatabase() 中发生了什么,但您可以通过指定日期间隔使用谓词过滤查询结果,请在此处的文档中查看更多信息:https://realm.io/docs/swift/latest/#filtering

关于ios - 如何在swift3中datePicker索引 Realm 并绘制图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42617906/

相关文章:

ios - 在 UIImageView 的图像集上设置背景图像 - Objective C

ios - 处理 NSDateFormatter 语言环境 "feature"的最佳方法是什么?

iOS 表格 View 自动换行重叠

ios - UIImageView 约束为 1 :1 aspect ratio and 1:1 scaled to original?

ios - swift:推迟非可选对象初始化

xcode - 什么是.framework文件,如何获取?

ios - Swift 3 数组扩展错误

ios - swift 4 : cellForRowAt skipping last row

iOS PDFKit在PDFView中调整pdf框架

ios - Swift Sprite-kit 移动对象