Hallo!
Wir haben in unserer Organisation Branding-Vorgaben, die nun auch die Farben für Achsenlinien/Achsennamen/Achsenbeschriftungen/Legenden umfassen.
Hier stieß ich auf ein kleines Problem. Für die Standardeinstellungen in den Voreinstellungen habe ich bereits ein Add-on implementiert, das Farbschemata, Schriftgrößen und nun auch Achsenfarben für Diagramme festlegt. Ich konnte zwar auch einige Einstellungen in den GraphBuilder-Plattformeinstellungen ändern (Titel/Ebene/Seite), aber das ist noch nicht alles.
Wenn ich das richtig verstehe, lassen sich die Schriftfarbe für die Legende, die Achsenbeschriftungen und die Achsennamen plattformspezifisch ändern. Idealerweise möchte ich diese Änderung jedoch plattformübergreifend anwenden, nicht nur in GB.
Ich habe versucht, dies korrekt in einem Diagramm einzurichten (graue statt schwarze Schrift) und die Voreinstellung zu speichern. Wenn ich jedoch weitere Achsen hinzufüge (z. B. eine zweite Y-Achse, eine „Seiten“-Variable usw.), wird die Einstellung nur auf die erste Achse angewendet und nicht übertragen. Ich möchte die Achsen ausdrücklich nicht verknüpfen, obwohl dies in den Plattformeinstellungen möglich ist. Die Voreinstellung speichert außerdem den Diagrammtyp, was ich nicht möchte.
Idealerweise sollte dies so einfach sein wie das Einrichten des Farbschemas über das Skript "set preferences()", ohne dass die Benutzer weitere Anpassungen vornehmen müssen (ohne bestimmte Berichtsfelder ansprechen zu müssen).
Fällt jemandem eine Möglichkeit ein, die Voreinstellung so allgemein zu halten, dass sie auf alle Arten von Diagrammen anwendbar ist? Oder gibt es eine andere Lösung?
Grundsätzlich möchte ich, dass die Farben grau bleiben, auch wenn Benutzer etwas ändern (dies ist nur ein unschönes Beispiel):

Prost,
Konstantin
Die einfachste Lösung wäre wohl ein Add-in (mit Menüpunkt/Verknüpfung/Symbolleiste), mit dem Benutzer die Berichte neu formatieren können. Alternativ können Sie die Voreinstellungen anpassen, müssen dafür aber höchstwahrscheinlich die Datei „PlatformPresets.jmppresets“ manuell bearbeiten, um herauszufinden, welche funktionieren und welche nicht.
Hallo Jarmo,
Es scheint also ausreichend zu sein, dies mit einer Schaltfläche in der Symbolleiste zu verknüpfen:

Names Default To Here( 1 );
try(
rep = Current Report();
abs = rep << XPath( "//FrameBox" );
abs << Text Color( {202, 206, 208} );
mm= rep << XPath( "//AxisBox" );
mm<< Text Color( {96, 107, 113} );
pp = rep << XPath( "//TextEditBox" );
pp << Text Color( {96, 107, 113} );
bb = rep << XPath( "//OutlineBox" );
bb << Text Color( {96, 107, 113} );
rep[LegendBox( 1 )] << Text Color( {96, 107, 113} ));
Hat jemand noch weitere Vorschläge? Ansonsten markiere ich das als gelöst.
Scheint sowohl für GraphBuilder- als auch für normale Berichtsfenster zu funktionieren, was mich freut.
Beste Wünsche,
Konstantin