PlotKit 0.0.2

PlotKit 0.0.2

测试已测试
Lang语言 SwiftSwift
许可证 MIT
发布最新发布2016 年 2 月
SPM支持 SPM

Alejandro Isaza 维护。



PlotKit 0.0.2

  • Alejandro

PlotKit

轻松制作图表。

PlotKit Plot

特性

  • [x] 2D 线性和散点图
  • [x] 多个坐标轴
  • [x] 自定义刻度标记

用法

要快速使用 PlotKit,请使用 plotPoints 辅助函数。它接受一个点列表,并返回一个可以在您的应用程序中使用的外观。

import PlotKit

// Generate some data to plot
let count = 1024
let t = (0..<count).map({ 2*M_PI * Double($0) / Double(count-1) })
let y = t.map({ sin($0) })

// Create a PlotView
let plotView1 = plotPoints((0..<count).map{ Point(x: t[$0], y: y[$0]) }, hTicks: .Fit(6), vTicks: .Fit(4))

多个点集

您可以在同一个 PlotView 中拥有多个曲线或散点图。

let plotView = PlotView()

let pointSet1 = PointSet(values: values1)
pointSet1.pointType = .Disk(radius: 2)
pointSet2.pointColor = NSColor.redColor()
pointSet1.lineColor = nil
plotView.addPointSet(pointSet1)

let pointSet2 = PointSet(values: values2)
pointSet2.pointType = .None
pointSet2.lineColor = NSColor.blueColor()
plotView.addPointSet(pointSet2)

坐标轴

您可以自定义图表的坐标轴。您可以在同一张图表上拥有任意数量的坐标轴线。

let plotView = PlotView()

var xaxis = Axis(orientation: .Horizontal, ticks: .Fit(5))
xaxis.position = .Value(0) 
xaxis.color = NSColor.blueColor()
xaxis.labelAttributes = [NSForegroundColorAttributeName: NSColor.blueColor()]
plotView.addAxis(xaxis)

var yaxis = Axis(orientation: .Vertical, ticks: .Distance(1))
yaxis.lineWidth = 2
plotView.addAxis(yaxis)

您可以通过以下三种方式之一指定刻度

  • Fit(n):说明您想有多少个刻度。 PlotKit 将均匀分布它们。
  • Distance(d):说明刻度之间的距离。
  • List(l):指定您想要的精确刻度。这是最灵活的。您可以选择放置刻度的地方,以及它们的标签、线长和线粗。


许可证

PlotKit 可以在 MIT 许可证下获得。有关更多信息,请参阅 LICENSE 文件。