Prueba CGraphic - preguntas y sugerencias - página 2

 
o_O:

No creo que se refiera a los "píxeles".

Sólo has presentado una matriz Y. Así que X es un número de secuencia simple. La salida de GetX es correcta.

La descripción dice claramente "coordenadas". Entiendo que las coordenadas son píxeles.
 
Vladimir Karputov:
La descripción dice claramente "coordenadas". Entiendo que las coordenadas son píxeles.
no, las coordenadas no deben asociarse a los píxeles.
 
o_O:
no, las coordenadas con los píxeles no deben estar relacionadas.
Entonces no hay relación entre lo que se dibuja (el valor real del doble) y las coordenadas en píxeles. Esperaré a que se aclare.
 
Vladimir Karputov:
Entonces no hay relación entre lo que se renderiza (valor real del doble) y las coordenadas en píxeles. Esperaré a que se aclare.

No, ese es un buen punto.

Al fin y al cabo, sólo diste una matriz - Y. Tuvo que autocalcular los puntos de X como ordinal.

Dale a CurveAdd un array bidimensional. por ejemplo en X que sea el tiempo (que en principio es lógico para obtener valores de tick). veamos el resultado.

---

Pero conseguir las coordenadas de los píxeles es probablemente otro asunto. Mira el código de renderizado (o donde se hace el cálculo del punto de la curva). Cómo calcula los píxeles. Tal vez esa matriz esté almacenada.

 
o_O:
      //--- trim the name
      m_canvas.FontSizeSet(m_history.name_size);
      if(m_canvas.TextWidth(name)>m_history.name_width)
        {
         while(m_canvas.TextWidth(name+"...")>m_history.name_width)
            name=StringSubstr(name,0,StringLen(name)-1);
         name+="...";
        }

Encontrado un error - bucle while infinito cuando m_history.name_width es pequeño


¿Cómo puedo desactivar por completo este Historial en el lado derecho?

Gracias por el post, lo arreglaremos. Por el momento no hay una forma directa de desactivar el historial, pero se puede establecer el tamaño del nombre de la curva HistoryNameWidth y su designación HistorySymbolSize a cero.
 
Roman Konopelko:
Gracias por el post, lo arreglaremos. Por el momento no hay una forma directa de desactivar el historial, pero se puede establecer el tamaño del nombre de la curva HistoryNameWidth y su designación HistorySymbolSize a cero.

funciones virtuales?

Necesito en mi descendiente redefinir la función de representación del histograma - necesito dos colores - para los valores positivos y negativos. Y todo no es virtual, no puedo redefinirlo (

 

@Roman Konopelko

Por favor, explique cómo se lee

GetX

Escribe las coordenadas X de todos los puntos de la curva en un array


- ¿es la COORDENADA (x,y) en píxeles o es el valor pasado para dibujar la curva?

 
Vladimir Karputov:

@Roman Konopelko

Por favor, explique cómo se lee

GetX

Escribe las coordenadas X de todos los puntos de la curva en un array


- ¿es la COORDENADA (x,y) en píxeles o es el valor pasado para dibujar la curva?

Los métodos GetX y GetY están implementados en la clase CCurve y permiten obtener las coordenadas de la curva que se utilizaron para construirla.
 
Roman Konopelko:
Los métodos GetX y GetY están implementados en la clase CCurve y permiten obtener las coordenadas de la curva que se ha utilizado para crearla.
Por favor, escriba en la ayuda - . permiten obtener los datos sobre los que se construyó la curva. Porque la palabra "coordenadas" tiene un significado muy similar a la palabra "píxeles".
 

@Roman Konopelko.

en CalcularXAxis()

carece de formato como para la fecha/hora TimeToString

sólo tienen formato para valores dobles StringFormat.

string xformat=m_x.ValuesFormat();
m_xvalues[i]=(xformat==NULL) ? StringFormat("%7g",x) : StringFormat(xformat,x);

opciones:
- añadir la variable CAxis::m_bdatetime - que le dirá que llame a la función TimeToString cuando formatee en lugar de StringFormat
- o sacar

string xformat=m_x.ValuesFormat();
m_xvalues[i]=(xformat==NULL) ? StringFormat("%7g",x) : StringFormat(xformat,x);

en una función virtual separada, y dejar que el usuario la anule.

Gracias de antemano.

PS. ¿Qué noticias hay sobre la clase y los fallos anteriores?
¿Habrá alguna novedad o edición en la nueva construcción?

Si tiene nuevas versiones, por favor, déjelas aquí, sin esperar a la publicación de la compilación.