![]() |
Traten de salvarme
Que tal amigos del foro una vez mas recurro a Uds por que son mis salvadores, mi nuevo problema es que necesito hacer un grafico de torta o un histograma (graficos)que me muestren cual es el articulo mas vendido de un pequeño sistema y la verdad que no se ni que componente utilizar.
Tengo una tabla cuerpo_factura en donde almaceno el codigo de articulo vendido y la cantidad y nesecito hacer un grafico que me muestre los 10 articulos mas vendidos y la verdad que no se como empezar, no se que componente utilizar, nunca hice un grafico podrian explicarme desde cero, es decir como asocio los datos al grafico y que componentes necesito, mi objetivo es colocar un boton en un formulario y que aparesca el grafico ¿es mucho pedir? desde ya muchas gracias y un abrazo. |
Con Delphi 7 vienen las componentes TChart que me parece son para eso pero nunca las he usado así que más no sé decirte.
// Saludos |
Intentaré hacerlo un poquito por pasos, como mínimo para comenzar, a partir de ahí puedes hacer pruebas...
(1) Lo primero es conseguir los datos, para eso necesitas los artículos y unidades (que aquellos 10 cuyas unidades son mayores). Para eso puedes utilizar una consulta TQuery conmno la siguiente:
(2) El componente que puedes utilizar es el TDBChar; debería estar en la pestaña de componentes de Base de Datos, y si no lo encuentras puedes instalar el paquete (dcltee70.bpl) (3) En un formulario coloca un TQuery, un TDataSoource y un TDBChar. TQuery con la consulta que hemos comentado antes y el TDataSource apuntando al TQuery. (4) Click derecho sobre TDBChar. (a) Selecicona Edit Char (b) Pulsa Add. Selecciona el gráfico de torta. Sólo necesitas 1 serie. (c) Selecciona la pestaña de series. (d) Seleccionad la pestaña de Data Source (e) En el combo seleccona el tipo "DataSet" (f) Como DataSet selecciona el Query1 (g) Como label deberías seleccicona los Artículos (h) Como Pie la unidades (5) Con ésto ya deberías tener una aproiximación a lo que necesitas. A partir de aquí es cuestión de modificar y hacer pruebas... |
No anda, que sera?
Probe, y coloque tal cual se me indica todo, pero en el ultimo paso cuando debo de seleccionar Pie el combo no contiene nada, esta vacio.
La consulta que coloco en el query es la siguiente select cod_art,sum(cantidad) from item_canje_ptos group by cod_art having sum(cantidad) > 2 order by 2 desc Estoy utilizando componentes de interbase, sera por eso que no funciona? |
¿El campo de calculo?
Me parece que el problema es el campo del sum(cantidad) por que al ser calculado no aparece, no se pueden utilisar estos campos o si? ¿COMO?
|
Prueba con sum(cantidad) as Suma
|
Ya probe
Ya probe pero igual no anda, lo que quiero saber es si se puede en la consulta utilizar campos calculados como sum(total), esa es la gran incognita?
|
Sigo con las manos vacias
Sigo con las manos vacias, y estoy desesperando
|
Al realizar el paso:
(b) Pulsa Add. Selecciona el gráfico de torta. Sólo necesitas 1 serie. Ya te debería haber aparecido en pantalla 1 serie, llamada "Series1" |
No me entendieron
Hasta hay todo bien lo que pasa es que no se si en la consulta puedo agrupar por que el campo agrupado no figura en el combo de seleccion de datos, por mas que en la consulta al campo calculado le coloque un Alias.
|
La franja horaria es GMT +2. Ahora son las 09:53:12. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi