Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Gráficos
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-04-2016
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.669
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Puedes multiplicar por 100 la segunda escala, así tendrías también de cero a 10000.
Responder Con Cita
  #2  
Antiguo 18-04-2016
Avatar de kapcomx
kapcomx kapcomx is offline
Miembro
 
Registrado: jun 2007
Ubicación: Puebla México
Posts: 350
Poder: 19
kapcomx Va por buen camino
acabo de hacer algo asi, lo que hago es definir por codigo el valores de los axis.left y axis.right.
a grandez rasgos tengo en una tabla llamada anualdonde tengo tres columnas productos activados, pagados y comision. adicionalmente el campo fk_cliente, anho, tipo_prod y otros...

dentro del formulario escogo el cliente, el tipo de producto y el año con eso hago una consulta. esa consulta la ingreso en un data set
"dm.dsanual", uso este data set para ligarlo al dbchart.

a grandez rasgos hago esto

1. hago la consulta en base al cliente y los otros datos (dm.dsanual) los ordeno de menor a mayor
2. defino primero los valores del axis de la izquierda:
Código Delphi [-]


//aca defino el maximo
dm.mydataset.last;
dbchart1.axes.left.maximuim := ((dm.dsanualactivos.asinteger) * 1.30 ); //el 1.30 es para tener un margen y la grafica no se desborde
maximoleft := dm.dsanualactivos.asinteger;

//aca defino el mimino
dm.mydataset.first;
dbchart1.axes.left.minimum := 0; 
minimoleft := 0;


convesion:=0; //esta variable la ocupo para hacer la conversion de los valores de la derecha 

dm.mydataset.first;

mayor := dm.mydatasetcomision.value;

while not (dm.mydataset.oef) do 
begin 

if (dm.mydatasetcomision.value > valor) then 
  begin 
     mayor := dm.dsanualcomision.value;
     conversion:= mayor / dm.dsanualactivos.value;   //esto lo hago para dividir la mayor cantidad pagada entre el numero de equipos activados.
   end;


dm.dsanual.next;
end;

//hago una especie de factor de escala

conversion := conversion * 0.8;

factor := round (conversion);


if factor:= 0 then 
factor:= 1;

//aca defino las rotulos de la derecha

dbchart1.axes.right.maximum := ((maximo_left * factor) * 1.30);
dbchart1.axes.right.minimum := (1 * factor);
dbchart1.axes.right.visible:= true;


//aca hago un update de la tabla dondce cambio el campo factor 

dm.cambia(dm.ds1, 'update anual set factor = (comision /'+floattostr(factor) + ')'); //cambia es un procedimiento donde atrapo el data set y ejecuto la consulta enviada....

// refresco la consulta de la tabla anual 
dm.filtra(dm.dsanual, dm.con_anual + ' fk_cliente= ' + inttostr(dblckclientes.keyvalue)); //filtra es un procedimiento que uso para hacer consultas

//una vez actualizado mando llamar el grafico
dbchart1.visible:= true;



con ese codigo puedo generar el grafico con dos factores diferentes la izquierda el numero de productos comprados, activados y a la derecha el total en $$$ de sus comisiones generadas.

Espero te pueda servir mi ejemplo..


Saludos...
__________________
un tipo al cual la sociedad no le tiene el mas mínimo respeto no puede ser presidente....
Responder Con Cita
  #3  
Antiguo 19-04-2016
sowei sowei is offline
Miembro
 
Registrado: abr 2010
Posts: 21
Poder: 0
sowei Va por buen camino
Gracias por las respuestas.

Provaré
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Tchart Gannt y enumeracion de series mjjj Gráficos 0 16-01-2015 21:45:11
Escala de gráficos tchart guitarrahugo Varios 5 01-06-2012 00:42:06
Ayuda con las series Danielle Gráficos 0 27-10-2006 17:41:54
Limpiar series de un Grafico ( TChart ) josem Gráficos 3 23-10-2005 03:06:50


La franja horaria es GMT +2. Ahora son las 03:02:34.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi