close Warning: Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 14 years ago

Closed 14 years ago

Last modified 13 years ago

#1221 closed defect (fixed)

TclChartSet fails drawing many curves

Reported by: Pedro Gea Owned by: Jorge
Priority: high Milestone: TOLBase Revitalization
Component: Interface Version: head
Severity: critical Keywords:
Cc:

Description

La función TclChartSet no funciona adecuademente cuando se intentan representar 11 o más curvas:

Set lista = For(1, 25, Set (Real i) { [[i, i^2]] });
Set listas = BinGroup("|",For(1, 11, Set (Real j) { lista }));
Text TclChartSet(listas, [[ 
  @TclArgSt("-title", "Titulo"),
  @TclArgSt("-type" , "3")
]]);

Attachments (1)

setgraph_ok_11_lines.gif (10.1 KB) - added by Jorge 14 years ago.
visualización correcta de 11 lineas desde un Set de pares X,Y

Download all attachments as: .zip

Change History (10)

comment:1 Changed 14 years ago by Jorge

Status: newaccepted

Yo veo que se grafican 11 curvas. El gráfico tipo 3 es impares contra pares y en los datos parece ser que las abscisas son las columna impares. Parece ser que algo más natural sea pares vs impares, o al menos faltaría esa opción?

Qué es lo que funciona mal?

comment:2 Changed 14 years ago by Jorge

Ahora solo veo dos curvas.

comment:3 Changed 14 years ago by Jorge

Ya veo el problema al que te refieres, a partir de 11 se vuelve "loco" el gráfico, una de las curvas las pone fuera de su dominio.

Changed 14 years ago by Jorge

Attachment: setgraph_ok_11_lines.gif added

visualización correcta de 11 lineas desde un Set de pares X,Y

comment:4 Changed 14 years ago by Jorge

He adjuntado en https://www.tol-project.org/attachment/ticket/1221/ una visualización correcta. Por alguna razón, una de las líneas esta tomando como eje X los datos del eje Y. El ticket está todavía sin resolver.

comment:5 Changed 14 years ago by Jorge

Lo mismo sucede con las matrices. Inténtese graficar la matriz:

Matrix mat = SetMat( listas );

comment:6 Changed 14 years ago by Jorge

El error está en el procedimiento

proc ::SetGraphDialog::SetDataVarList {} {
}

del archivo setgraph.tcl

comment:7 Changed 14 years ago by Jorge

Resolution: fixed
Status: acceptedclosed

(In [3574]) fix #1221, es importante mantener el orden de las columnas para poder seleccionar correctamente los pares y los impares.

Antes de pasar este fix a la version oficial 2.0.1, hay que verificar que este cambio no afecta a otra parte de tolbase.

comment:8 Changed 14 years ago by Iván Robles

Cerrar también el ticket 1154. Es el mismo error

comment:9 Changed 13 years ago by Jorge

(In [3795]) refs #1322, #1221, #1154, backporting [3574]

Note: See TracTickets for help on using tickets.