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
Status: | new → accepted |
---|
comment:2 Changed 13 years ago by
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
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
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
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
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
comment:8 Changed 13 years ago by
Resolution: | → fixed |
---|---|
Status: | accepted → closed |
En Linux funciona con la version 2.0.2, con qué versión lo estás ejecutando?