Mit der neuen Version 0.60.0 wurde die Funktionalität hinzugefügt, auf dem Dashboard Kuchendiagramme der Bestände und Klassifizierungen darzustellen. Eine tolle neu Idee für mehr Visualisierung, wie ich finde.
(Übrigens auch sehr hübsch. Da ich Grafiken mag, hätte ich nichts dagegen, wenn irgendwann auch die anderen Diagrammarten möglich wären.)
Bei dem Diagramm für Klassifizierungen tritt jedoch eine NullPointerException auf, wenn ich eine Filterung vorzunehmen versuche.
java.lang.NullPointerException
at name.abuchen.portfolio.ui.views.taxonomy.TaxonomyModel.lambda$4(TaxonomyModel.java:197)
at name.abuchen.portfolio.ui.views.taxonomy.TaxonomyNode.accept(TaxonomyNode.java:640)
at name.abuchen.portfolio.ui.views.taxonomy.TaxonomyNode.accept(TaxonomyNode.java:643)
at name.abuchen.portfolio.ui.views.taxonomy.TaxonomyNode.accept(TaxonomyNode.java:643)
at name.abuchen.portfolio.ui.views.taxonomy.TaxonomyNode.accept(TaxonomyNode.java:643)
at name.abuchen.portfolio.ui.views.taxonomy.TaxonomyNode.accept(TaxonomyNode.java:643)
at name.abuchen.portfolio.ui.views.taxonomy.TaxonomyNode.accept(TaxonomyNode.java:643)
at name.abuchen.portfolio.ui.views.taxonomy.TaxonomyModel.visitAll(TaxonomyModel.java:412)
at name.abuchen.portfolio.ui.views.taxonomy.TaxonomyModel.addUnassigned(TaxonomyModel.java:191)
at name.abuchen.portfolio.ui.views.taxonomy.TaxonomyModel.<init>(TaxonomyModel.java:163)
at name.abuchen.portfolio.ui.views.dashboard.charts.TaxonomyChartWidget.lambda$0(TaxonomyChartWidget.java:48)
at name.abuchen.portfolio.ui.views.dashboard.WidgetDelegate.update(WidgetDelegate.java:103)
at name.abuchen.portfolio.ui.views.dashboard.ClientFilterConfig.filterSelected(ClientFilterConfig.java:35)
at name.abuchen.portfolio.ui.views.dashboard.ClientFilterConfig.lambda$0(ClientFilterConfig.java:22)
at name.abuchen.portfolio.ui.util.ClientFilterMenu.lambda$7(ClientFilterMenu.java:175)
at java.base/java.util.ArrayList.forEach(Unknown Source)
at name.abuchen.portfolio.ui.util.ClientFilterMenu.lambda$6(ClientFilterMenu.java:175)
at name.abuchen.portfolio.ui.util.SimpleAction.run(SimpleAction.java:69)
at org.eclipse.jface.action.Action.runWithEvent(Action.java:474)
at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:580)
at org.eclipse.jface.action.ActionContributionItem.lambda$4(ActionContributionItem.java:414)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4243)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1063)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4060)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3632)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1155)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1046)
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155)
at org.eclipse.e4.ui.internal.workbench.swt.E4Application.start(E4Application.java:168)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:136)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:401)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:659)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:596)
at org.eclipse.equinox.launcher.Main.run(Main.java:1467)
Edit: Beim Diagramm für Bestände tritt der Fehler nicht auf.