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
[-]
dm.mydataset.last;
dbchart1.axes.left.maximuim := ((dm.dsanualactivos.asinteger) * 1.30 ); maximoleft := dm.dsanualactivos.asinteger;
dm.mydataset.first;
dbchart1.axes.left.minimum := 0;
minimoleft := 0;
convesion:=0;
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; end;
dm.dsanual.next;
end;
conversion := conversion * 0.8;
factor := round (conversion);
if factor:= 0 then
factor:= 1;
dbchart1.axes.right.maximum := ((maximo_left * factor) * 1.30);
dbchart1.axes.right.minimum := (1 * factor);
dbchart1.axes.right.visible:= true;
dm.cambia(dm.ds1, 'update anual set factor = (comision /'+floattostr(factor) + ')');
dm.filtra(dm.dsanual, dm.con_anual + ' fk_cliente= ' + inttostr(dblckclientes.keyvalue));
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...