PDA

Ver la Versión Completa : ordenar leyenda del tdbchart


ingabraham
15-07-2011, 15:52:47
como puedo ordenar la leyenda de menor a mayor y que asi se me vea reflejado en el grafico tambien.
ej.

leyenda
maiz 3
torta 5
limon 20

--
-- --
-- -- --
-- -- --

oscarac
15-07-2011, 16:23:59
Hola

sin animos de ofender ni de incomodar... creo que deberias ser un poquito mas explicativo con tus consultas

osea.. se entiende que estas usando un grafico... pero que componente tienes, que datos manejas (numericos string, etc), que forma de grafico, que version de delphi, como estas ordenando las series en el grafico el eje x el eje y, etc etc etc

Casimiro Notevi
15-07-2011, 17:55:17
Amigo ingabraham, por favor, tienes ya cerca de 500 mensajes en clubdelphi, ya sabes que debes explicar lo más claro y exacto tu problema porque no somos adivinos, compréndelo.
Has puesto 3 mensajes similares y en los 3 has hecho lo mismo, no se entiende realmente qué quieres hacer.
http://www.clubdelphi.com/foros/showthread.php?t=74886
http://www.clubdelphi.com/foros/showthread.php?t=74833
http://www.clubdelphi.com/foros/showthread.php?t=74827

ingabraham
15-07-2011, 20:40:05
mas explicado no puedo ser.

existe en delphi llamado tdbchart

este componente grafica.
si le dan doble clic al grafico aparece una pestanna llamada leyenda

si conocen los graficos de excel es lo mismo, sabran que es una pestanna.

pienso en mi ingnorancia que los datos que grafica este componente SON NUMERICOS.

mi pregunta es como puedo ordenar los datos de la leyenda.

que me salga en un grafico de barra la 1. la barra mas pequenna , 2. la mediana , 3, la mas grande y asi.

delphi 7, firebird 2.0 , componete grafico tdbchart

oscarac
15-07-2011, 20:44:37
pues el tamaño de las barras depende de la informacion que coloques como serie
si la serie esta desordenada entonces el grafico mostrara las barras desordenadas
si ordenas la serie el grafico mostrara las barras ordenadas

Casimiro Notevi
15-07-2011, 20:48:30
Tal vez tengas que "trastear" con los valores de los distintos valores de la leyenda:

dbchart1.Legend.Item[0].Text := '111';

Aunque saldrá en el orden de las series, tal y como comenta oscarac.

ingabraham
15-07-2011, 20:56:00
compannero este es mi sql, ya le puse la clausula order by pero nada, me sale desordenado

with DMDatos.IBQGrafica do
begin
close;
SQL.Clear;
SQL.Add(' Select '+ CBCampo.text +' as DATO1, count (id) as DATO2 ');
SQL.Add(' from NACIMIENTOS ');
SQL.Add(' Group by '+ CBCampo.text +' ');
SQL.Add(' Order by '+ CBCampo.text +' ');
Active := TRUE;
end;

oscarac
15-07-2011, 20:59:24
pero que es lo que quieres ordenar?
que informacion contiene ese campo????

ingabraham
15-07-2011, 21:04:16
los datos son variantes digamos quiero saber el numero de personas masculinas y femeninas de una tabla nacidos.

1. cuento con count esos datos y los grafico, agrupandolos por el sexo

2. este campo puede ser variante , edad, talla, peso,... pero todos son contados. osea que son valores numericos.

oscarac
15-07-2011, 21:13:54
estimado...
las personas que estan aqui, se toman el tiempo y en muchos casos nos ayudan a resolver algun problema o inquietud que tengamos con el lenguaje o con alguna cnosulta o alguna base de datos etc

a la medida de mis posibilidades, trato de hacer lo mismo, por todo este tema del karma, el problema conmigo es que sufro de ansiedad y cuando me dan las cosas de a poquitos por cucharitas, entro en trompo y me bloqueo

Ya sabemos que quieres hacer un grafico con informacion de una tabla y que quieres ordenarla y que los datos pueden ser variables, segnu el query que has puesto, capturas el campo en cuestion y te pongo un ejemplo

Digamos que el campo sea Sexo
los resultados saldrian asi

Femenino 200
Masculino 100

sale ordenado porque primero es la F y luego la M

no seria mejor que lo ordenaras por el otro campo (COUNT) que al fin y al cabo formara parte de las series en tu grafico????

o es que me estoy equivocando (si es asi entonces no te entendi nada)

ingabraham
15-07-2011, 21:16:46
con plastilina para k me entienda ps.

se daran cuenta k son diferentes preguntas, de alli k son varios hilos

1. miren el adjunto:D

oscarac
15-07-2011, 21:21:29
es que yo lo se hacer pero con manzanas

y tampoco respondiste a mi pregunta ( que fue lo que crei que ibas a hacer)

diferentes preguntas... pero de un mismo tema GRAFICOS en DELPHI usando TDBCHART

Casimiro Notevi
15-07-2011, 21:25:03
Por favor, ingabraham, si buscas buenas respuestas tendrás que hacer buenas preguntas. Si te dan una respuesta y te hacen una pregunta y tú no colaboras... ¿qué estamos haciendo entonces?, si te parece mejor que "pasemos" de tí y nos vayamos a ver la tele... ;)

ingabraham
15-07-2011, 21:26:27
erda a hora no me adjunta la img. esperen

oscarac
15-07-2011, 21:27:29
te cuento que no aparece ninguna imagen...
porque no le haces casos a tu firma? y descanzas unos 20 min.

Casimiro Notevi
15-07-2011, 21:30:49
erda a hora no me adjunta la img. esperen

No te preocupes, relajémonos, y vayamos poco a poco, todo tiene solución :)

ingabraham
15-07-2011, 21:31:10
porque no le haces casos a tu firma? y descanzas unos 20 min.

jeje , esa es buena

oscarac
15-07-2011, 21:51:52
Listo
ya pasaron 20'
regresamos... cuentanos como te fue

ingabraham
15-07-2011, 22:24:15
http://www.gigasize.com/get/g2pc7lgw4zb

descargen el grafico, me avisan .

oscarac
15-07-2011, 22:40:56
parece que el destino se ha confabulado para complicarnos la vida...
alguien ha podido bajar el archivo en cuestion?

me dice que espere 30 segundos y despues que me registre :S

oscarac
15-07-2011, 22:47:20
ok ya lo vi
pero leiste mi comentario anterior donde te dije que verificaras el orden de las series?

si tu tienes series fijas en el grafico (ejemplo en la posicion 1 Cesareas), la barra de imagen siempre aparecera ahi tenga el valor que tenga

lo que debes hacer es MOVER la columna ejemplo

si Cesarea es Serie1 y tu ves que es Mayor, entonces convertirla en Serie3 para que se muestre a la derecha

a no ser que en tiempo de ejecucion asignes las series y ya no tengas que mover nada

ingabraham
15-07-2011, 23:01:14
http://www.gigasize.com/get/g2pc7lgw4zb

descargen el grafico, me avisan .





Click here to begin your download!
escriban el cod y esperar para descarga

oscarac
15-07-2011, 23:02:31
leiste lo que te conteste hace 15 min?

ingabraham
15-07-2011, 23:15:46
leiste lo que te conteste hace 15 min?

listo, gracias era ordenar el count. estaba ordenando el campo en cuestion.

gracias, finaliza mi duda acerca de este problema,


gracias x su ayuda.

oscarac
15-07-2011, 23:20:38
era lo que te dije viste?

Aleluya !!!!!!!!!!!!!!
me dan un Amen ????