CorePlot x轴标签

时间:2016-03-31 07:34:19

标签: core-plot

好的,我的条形图设置的最后一个问题是如何打印X轴标签。我试过这个:

if let axis = graph.axisSet as? CPTXYAxisSet, xAxis = axis.xAxis {
    let dateLabels = self!.dates!.map {
        CPTAxisLabel(text: NSDateFormatter.localizedStringFromDate($0, dateStyle: .ShortStyle, timeStyle: .NoStyle), textStyle: nil)
    }

    xAxis.axisLabels = Set(dateLabels)
}

虽然我没有显示任何内容。我查看了DatePlot示例,但我不想做它正在做的事情,因为它错误地假设一天是86,400秒,并且会多次打破。此外,我的日期偏移是几个月,所以这使它更糟糕。我不能以某种方式提供已经格式化的日期字符串吗?

我觉得奇怪的是“axisLabels”是一个集合,因为没有订购集合。

1 个答案:

答案 0 :(得分:0)

每个轴标签都有一个tickLocation。使用绘图空间和数据源中使用的相同单位将刻度线位置设置为该标签的条形位置。由于标签刻度位置与其在数组中的位置无关,因此我们可以像集合一样使用无序集合。