Graph Builder: Wie zeigt man nur Ellipsenkonturen an?Hallo zusammen,
Ich möchte das Ellipse-Element im Graph Builder anzeigen, aber ich möchte nur die Kontur farbig und nicht die vollständige Ellipse haben.
Ich habe eine Lösung gefunden, indem ich das Menü Anpassen verwendet und die Eigenschaft Linienfarbe geändert habe. Wenn es jedoch mehrere Gruppen gibt (unter Verwendung der Overlay-Drop-Zone), bedeutet dies, dass jede Ellipse einzeln geändert werden muss.
Gibt es dafür einen schnelleren Weg? Möglichst ohne Verwendung von JSL?
Hier ist ein Beispiel mit der Big Class-Datentabelle:


Vielen Dank im Voraus für Ihre Beiträge!
GrafikRe: Graph Builder: Wie zeigt man nur die Ellipsenkontur an?Ich kann im Graph Builder keine Möglichkeit ohne Code sehen, dies zu tun. Dies könnte ein guter Vorschlag für sein die JMP-Wunschliste .
Sie können dies jedoch einfacher in Fit Y by X erreichen. Aus dem Menü mit dem roten Dreieck müssen Sie Gruppieren nach... auswählen, um die Gruppierungsvariable anzugeben. Wählen Sie dann Dichte-Elipse. Klicken Sie dann mit der rechten Maustaste auf das Diagramm und wählen Sie Zeilenlegende aus, um sie nach Ihrer Gruppierungsvariablen einzufärben.

Re: Graph Builder: Wie zeigt man nur die Ellipsenkontur an?Und hier ist ein sehr chaotisches Skriptbeispiel mit Find Segs, Legend Server und Legend Display ...
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Variables(X(:weight), Y(:height), Overlay(:sex)),
Elements(Points(X, Y, Legend(9)), Ellipse(X, Y, Legend(11)))
);
lgnd = gb << Get Legend Display;
server = gb << Get Legend Server;
items = lgnd << Get Items;
// get bars
legend_items1 = {};
legend_items2 = {};
For Each({item}, items,
If(item << get type == "Bar",
Insert Into(legend_items1, Num(Word(2, Word(1, Char(item), ","))));
Insert Into(legend_items2, Num(Word(2, Char(item), ",")));
//item << Set Visible(0);
);
);
fill_colors = {};
For Each({{item1, item2}, idx}, Across(legend_items1, legend_items2),
Eval(EvalExpr(item = server << Get Legend Item(Expr(item1), Expr(item2))));
Insert Into(fill_colors, Eval List({item << Get Fill Color}));
item << Set Properties(
{Transparency(1)}
);
);
fb = Report(gb)[Frame Box(1)];
segs = fb << Find Segs;
polysegs = Filter Each({seg}, segs, (seg << class name) == "PolySeg");
poly_i = 0;
For Each({item, idx}, polysegs,
polysegs[idx] << Line Color(fill_colors[idx]);
polysegs[idx] << Line Width(2);
polysegs[idx] << Fill Pattern("None");
);
Write();Re: Graph Builder: Wie zeigt man nur die Ellipsenkontur an?Vielen Dank @Phil_Kay für die Problemumgehung mit der Fit Y by X-Plattform. Ich denke, ich werde Ihrem Rat folgen und einen Artikel auf die Wunschliste setzen!
Und danke @jthi für das Drehbuch ist es gut, es auch zu haben!
Re: Graph Builder: Wie zeigt man nur die Ellipsenkontur an?@anne_sa hat dies auf die Wunschliste gepostet, hier ist der Beitrag Fügen Sie eine Graph Builder-Option hinzu, um nur die Ellipsenkontur anzuzeigen