Diagrama liniei de trend a complotului
Conținutul
Deci, ai putea folosi oricare dintre metodele JFreeChart pentru a manipula graficul Incanter. De exemplupentru a elimina legenda poti face. Existăde asemeneao addLegend metodă. Nu au încercat și eu una.
Sper că acest lucru vă ajută. De exemplu: def c scatter plot x y :legend true add-lines c x1 y1 :series-label "Primary" add-lines c x2 y2 :series-label "Secondary" Acest lucru nu abordează problema cealaltă în diagrama liniei de trend a complotului dumneavoastră: Pentru a crea un grafic de difuziei goalecare are o legendă, trebuie să treci de date goale pentru scatter-plot, adică cu xși ysecvențe ca goale de mai sus, deoarece Incanter nu vă permite să specificați :legendfără a trece de date la scatter-plot.
Dacă xși ysunt goale de exempluacestea sunt nildatele goale apare ca un element în legenda, de asemenea. Nu cred că această problemă poate fi depășită în mod direct în prezent versiunea 1. O soluție este de a trece de date reale în apelul scatter-complot, împreună cu un :series-labelparametru. Cu toate acestea, care ar putea face mai incomod pentru a genera un complot programatic de dispersie atunci când numărul de seturi de date este necunoscut în avans, din moment ce trebuie să trateze primul set de date diferit față de ceilalți.
O altă soluție, kludgey este aceasta: def chart scatter-plot nil nil :legend true :series-label "" set-stroke-color chart java. În caz contrar, veți avea un punct roșu pentru acest set de date în legenda ta. Vei avea un mic spațiu gol în legenda în cazul în care punctul roșu și un șir gol aparțin, dar asta e mai puțin confuz decât a vedea un punct roșu acolo.