mirror of
https://github.com/morgan9e/macos-stats
synced 2026-04-15 00:34:08 +09:00
- add new Pie chart widget
- add Pie chart widget to the CPU module - add Pie chart widget to the RAM module
This commit is contained in:
@@ -55,6 +55,13 @@
|
||||
<key>Order</key>
|
||||
<integer>2</integer>
|
||||
</dict>
|
||||
<key>pie_chart</key>
|
||||
<dict>
|
||||
<key>Default</key>
|
||||
<false/>
|
||||
<key>Order</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
</plist>
|
||||
|
||||
@@ -132,5 +132,11 @@ public class CPU: Module {
|
||||
if let widget = self.widget as? BarChart {
|
||||
widget.setValue(self.usagePerCoreState ? value!.usagePerCore : [value!.totalUsage])
|
||||
}
|
||||
if let widget = self.widget as? PieChart {
|
||||
widget.setValue([
|
||||
circle_segment(value: value!.systemLoad, color: NSColor.systemRed),
|
||||
circle_segment(value: value!.userLoad, color: NSColor.systemBlue)
|
||||
])
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -53,6 +53,13 @@
|
||||
<key>Order</key>
|
||||
<integer>2</integer>
|
||||
</dict>
|
||||
<key>pie_chart</key>
|
||||
<dict>
|
||||
<key>Default</key>
|
||||
<false/>
|
||||
<key>Order</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<key>memory</key>
|
||||
<dict>
|
||||
<key>Default</key>
|
||||
@@ -63,7 +70,7 @@
|
||||
<string>51383185408,198466408448</string>
|
||||
</dict>
|
||||
<key>Order</key>
|
||||
<integer>3</integer>
|
||||
<integer>4</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
|
||||
@@ -104,6 +104,14 @@ public class Memory: Module {
|
||||
widget.setValue([value!.usage])
|
||||
widget.setPressure(value?.pressureLevel ?? 0)
|
||||
}
|
||||
if let widget = self.widget as? PieChart {
|
||||
let total: Double = value?.total ?? 1
|
||||
widget.setValue([
|
||||
circle_segment(value: value!.active/total, color: NSColor.systemBlue),
|
||||
circle_segment(value: value!.wired/total, color: NSColor.systemOrange),
|
||||
circle_segment(value: value!.compressed/total, color: NSColor.systemPink)
|
||||
])
|
||||
}
|
||||
if let widget = self.widget as? MemoryWidget {
|
||||
widget.setValue((Int64(value!.free), Int64(value!.used)))
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user