mirror of
https://github.com/morgan9e/macos-stats
synced 2026-04-14 00:04:15 +09:00
feat: added custom suffix to the line chart toolTip (#946)
This commit is contained in:
@@ -37,6 +37,7 @@ public class LineChartView: NSView {
|
||||
public var shadowPoints: [Double] = []
|
||||
public var transparent: Bool = true
|
||||
public var color: NSColor = controlAccentColor
|
||||
public var suffix: String = "%"
|
||||
|
||||
private var cursor: NSPoint? = nil
|
||||
private var stop: Bool = false
|
||||
@@ -168,7 +169,7 @@ public class LineChartView: NSView {
|
||||
NSAttributedString.Key.paragraphStyle: style
|
||||
]
|
||||
let rect = CGRect(x: textPosition.x, y: textPosition.y, width: 26, height: 10)
|
||||
let value = "\(Int(nearest.value.rounded(toPlaces: 2) * 100))%"
|
||||
let value = "\(Int(nearest.value.rounded(toPlaces: 2) * 100))\(self.suffix)"
|
||||
let str = NSAttributedString.init(string: value, attributes: stringAttributes)
|
||||
str.draw(with: rect)
|
||||
}
|
||||
|
||||
@@ -256,7 +256,7 @@ internal class ValueSensorView: NSStackView {
|
||||
internal class ChartSensorView: NSStackView {
|
||||
private var chart: LineChartView? = nil
|
||||
|
||||
public init(width: CGFloat) {
|
||||
public init(width: CGFloat, suffix: String) {
|
||||
super.init(frame: NSRect(x: 0, y: 0, width: width, height: 60))
|
||||
|
||||
self.wantsLayer = true
|
||||
@@ -267,6 +267,7 @@ internal class ChartSensorView: NSStackView {
|
||||
self.layer?.cornerRadius = 3
|
||||
|
||||
self.chart = LineChartView(frame: NSRect(x: 0, y: 0, width: self.frame.width, height: self.frame.height), num: 120)
|
||||
self.chart?.suffix = suffix
|
||||
|
||||
if let view = self.chart {
|
||||
self.addArrangedSubview(view)
|
||||
|
||||
Reference in New Issue
Block a user