It may not be the best answer, but one option is to use your own SwiftUI View in the legend, as the content can be specified:
.chartLegend(position: .bottom, alignment: .top, spacing: 16) {
Text("Invoices Payments").foregroundColor(.blue) // just an example View
}
You can group each Circle / Text entry into a LegendItem view, and render a collection of two (in this case). In this case it doesn't buy too much, compared to just using SwiftUI. I'll add a better solution if I find one.
Topic:
UI Frameworks
SubTopic:
SwiftUI
Tags: