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 13 years ago

Closed 13 years ago

#1388 closed defect (fixed)

Error al visualizar características de un gráfico

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

Description

Se encuentran errores cuando sobre un gráfico en TOL se intentan obtener o utilizar algunas características como la obtención de la tabla de estadísticos o la visualización del valor medio o las bandas de confianza.

Úsese como ejemplo de prueba el siguiente código:

Anything TclChartSerie([[ SubSer(Rand(0, 1, C), y2001, y2002) ]], Empty);

Se obtiene un error de Tcl/Tk:

Error: "source" isn't a Set variable

Change History (8)

comment:1 Changed 13 years ago by Jorge

Status: newaccepted

En Linux funciona con la version 2.0.2, con qué versión lo estás ejecutando?

comment:2 Changed 13 years ago by Víctor de Buen Remiro

A mí en windows no me falla con ninguna de las tres que manejo

  • la 2.0.2 compilada del trunk
  • la binaria de desarrollo v2.0.2 b.0.20.alpha 2011-11-24 11:02:14 i686-win
  • la binaria oficial v2.0.1 b.8 2011-06-27 08:07:32 i686-win

comment:3 Changed 13 years ago by Pedro Gea

A mí en cambio me falla en los tres casos.

El error al mostrar la media o las bandas se produce concretamente cuando se muestran y no se estaban mostrando o bien si se desactivan y activan nuevamente.

Por si es útil o es difícil de reproducir incluyo el log completo del error:

"source" isn't a Set variable
"source" isn't a Set variable
    while executing
"::tol::seriestat [$sergrp serie $i reference] $name"
    invoked from within
"if $ary(${pre},yMarker$key) {
      set y [lindex [lindex [::tol::seriestat [$sergrp serie $i reference] $name] 1] 1]
      if {[string equal $y "?"]}..."
    (procedure "OptionsApplyYMarker" line 17)
    invoked from within
"OptionsApplyYMarker    $this ${this}::options gr,$gr,sergrp {Ave Average}"
    (procedure "::SeriesGraph::OptionAverage" line 9)
    invoked from within
"::SeriesGraph::OptionAverage ::bayesGraph::.main.mdi.slave3.work.g"
    ("uplevel" body line 1)
    invoked from within
"uplevel \#0 $cmd"
    (procedure "Button::_release" line 19)
    invoked from within
"Button::_release .main.mdi.slave3.work.g.tb.tbe.average"
    (command bound to event)

comment:4 Changed 13 years ago by Víctor de Buen Remiro

Yo entendí que sólo había que correr el código TOL adjunto. Como nunca he usado lo de los estadísticos ni la media ni nada de eso ni sabía que existían, nunca me había fijado en esos botones de la derecha. Imagino que son la x con sombrero, la sigma minúscula que parece un 6 y la sigma mayúscula. Efectivamente dando a esos botones sí que da el error TCL.

comment:5 Changed 13 years ago by Jorge

También lo había entendido mal.

Los estadísticos se calculan a partir del objeto tol que generó el gráfico. Ese objeto no está correctamente definido e incluso puede no existir.

Vamos a precalcular los estadístos y almacenarlos en el gráfico para no depende de un objeto que del cual no tenemos una identicación apropiada o puede no existir.

comment:6 Changed 13 years ago by Jorge

Hay que extender el comando tol::seriegrp para que permita acceder a los estadisticos calculados y que el interfaz los use en lugar de tol::seriestat

comment:7 Changed 13 years ago by Jorge

(In [3990]) refs #1388, Se implementa el metodo stats para el comando seriegrp. El grupo de series precalcula los estadísticos.

comment:8 Changed 13 years ago by Jorge

Resolution: fixed
Status: acceptedclosed

(In [3993]) fixes #1388

Note: See TracTickets for help on using tickets.