轻松制作图表。
要快速使用 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 文件。