Ir al contenido


Foto

Problemas con DBChart formato circular


  • Por favor identifícate para responder
6 respuestas en este tema

#1 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 12 enero 2009 - 02:19

Hola colegas, pues esos mismo, no me da error, sólo que no me aparece nada, aquí el código:



delphi
  1. {*** ESTADISTICAS POR TIPO DE COMPRAS ***}
  2. ZCta_Tipo.Close;
  3. ZCta_Tipo.SQL.Clear;
  4. ZCta_Tipo.SQL.Text := 'SELECT SUM(Monto) AS TOTAL, Tipo_cta FROM ctas_gral GROUP BY Tipo_cta';
  5. ZCta_Tipo.Open;
  6. dbcCta_Tipo.Legend.Visible:=False;
  7. with dbcCta_Tipo.SeriesList.Series[0] do begin
  8. DataSource := ZCta_Tipo;
  9. XLabelsSource := ZCta_Tipo.fieldByName('TOTAL').FieldName;
  10. XValues.ValueSource := ZCta_Tipo.fieldByName('Tipo_cta').FieldName;
  11. YValues.ValueSource := '';
  12. Marks.Style := smsXValue;
  13. CheckDataSource;
  14. end; //with



Nota: me funciona bien el de barra, sólo me sucede con la circular.

Saludos.
  • 0

#2 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.295 mensajes
  • LocationArgentina

Escrito 12 enero 2009 - 09:32

¿Probaste realizando en tiempo de diseño?
En tiempo de diseño a mi me funciona (IBX + Firebird).

Yo hago lo siguiente:
1. Creo una serie, y la hago de "estilo" "Pie"
2. Selecciono la serie y establezco:
2.1. En la solapa DataSource, selecciono en el combo la opción DataSet.
2.2. De la lista de los dataset, selecciono el IBQuery.
2.3. En Labels selecciono FECHA (o TOTAL según que se desee).
2.4. En Pie, selecciono TOTAL (o FECHA según que se desee).

Confirmo los datos, y luego modifico el resto de los datos para darle el formato indicado.

Por código no te sabría decir amigo. La verdad es que por código me peleo con el componente. La ayuda que proporciona D6 sobre el componente es practicamente inexistente.

Saludos,
  • 0

#3 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 13 enero 2009 - 06:41

Gracias Delphius, con tu pequeña explicación logré hacerlo vía diseño y ahora sí me aparecen los datos, de nuevo, Muchas Gracias ;)

Saludos.
  • 0

#4 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 15 enero 2009 - 10:40

Hola, aquí vuelvo otra vez con este asunto, tengo una gráfica Pie (Circular) sólo tiene dos Datos, y estoy tratando de cambiarle los colores, los que pone por defecto no me gustan  +o(, quisiera ponerle Azul y Amarillo no Verde y rojo (creo :D), ¿existe una forma de hacerlo?, porque he dado todas las vueltas posibles y no las encuentro :(.

Saludos.
  • 0

#5 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4.483 mensajes
  • LocationVenezuela

Escrito 15 enero 2009 - 11:02

creo que tienes que mirar por esta propiedad, pero nunca he trabajado con dbchart

Applies to

TChartSeries component

Declaration
property ColorSource : String;
Description
The ColorSource property must be a valid numeric Data Field Name.
TDBChart assigns every point's color to the ColorSource field value.
Color Values in Tables or Querys must be expressed as RGB values.


  • 0

#6 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 15 enero 2009 - 11:04

Gracias Eduarcol, ahora mismo lo reviso (y).

Saludos.
  • 0

#7 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 15 enero 2009 - 02:25

Hola, Eduarcol, no me funcionó con esa propiedad, ya pude resolver mi problema haciendolo de esta manera:



delphi
  1. dbcCta_Tipo.Series[0].ColorEachPoint := False;
  2. dbcCta_Tipo.Series[0].ValueColor[0] := clYellow; //Primer Registro
  3. dbcCta_Tipo.Series[0].ValueColor[1] := clBlue;  //Segundo Registro.



Saludos.
  • 0




IP.Board spam blocked by CleanTalk.