我正在使用Xcode 9.2编写一份Swift程序,目的是展示一个有三个点的简单折线图。该程序的目标是使用苹果的核心绘图功能创建一个水平折线图,其中有三个点,一个在中心,另外两个在两端。如果鼠标指针在中心点上方,我希望能显示一些文本,例如“xyz”,当鼠标移开时,文本将消失。两端点将包含数字标签,但现在我们称其为“min”和“max”。目前在使用 XCode 的 playground 中,我已经成功地展示了一个非常笨重的折线图,使用如下代码:
该代码生成的折线图看起来比较笨重,如下所示: 下面的图表来自Excel,这个折线图更加清晰,也是我想要的,但我希望折线是水平的而不是斜的。 非常感谢您的帮助。
class MyView : NSView {
override func draw(_ rect: NSRect) {
NSColor.green.setFill()
var path = NSBezierPath(rect: self.bounds)
path.fill()
let leftDot = NSRect(x: 0, y: 0, width: 10, height: 20)
path = NSBezierPath(ovalIn: leftDot)
NSColor.black.setFill()
path.fill()
let rightDot = NSRect(x: 90, y: 0, width: 10, height: 20)
path = NSBezierPath(ovalIn: rightDot)
NSColor.black.setFill()
path.fill()
let centerDot = NSRect(x: 50, y: 0, width: 10, height: 20)
path = NSBezierPath(ovalIn: centerDot)
NSColor.black.setFill()
path.fill()
}
}
let viewRect = NSRect(x: 0, y: 0, width: 100, height: 10)
let myEmptyView = MyView(frame: viewRect)
该代码生成的折线图看起来比较笨重,如下所示: 下面的图表来自Excel,这个折线图更加清晰,也是我想要的,但我希望折线是水平的而不是斜的。 非常感谢您的帮助。