Programación General > C++ Builder
Chart O Gráfico De Torta
jojobax_:
Hola amigos nuevamente estoy con unas preguntitas:
estuve viendo el tipo TChart pero es complicadisimo...
1 -como puedo colocar un grafico de tipo torta en mi proyecto, solo con dos tipos de datos y que se vea un titulo y los labels de cada tipo con su porcentaje?
2- se podria dar la opcion al usuario de cambiar los colores del grafico o pasar a un grafico de barras con los mismos datos?
gracias de nuevo, espero sus respuestas
el_shanky:
Hola man! stuve desaparecido x que ahora mismo ando ocupado aprendiendo otros lenguajes x eso no pasaba x el foro... Igual gracias x tenerme en cuenta x el mesaje privado.
Con respecto a tu problema para serte honesto nunca habia necesitado hacer gráficos de tortas en mis programas pero ya que es algo nuevo para aprender ( siempre hay que star dispuesto, no ser soberbio ni tampoco hay que cerrarse en lo que uno sabe no +!) me puse a toquetear el objeto Chart...
X lo que veo es potente y averiguando encontré que es código ajeno a Borland, es decir es de otra empresa donde borland le compra los derechos de las VCL (librerias)... LLamadas TeeChart Pro...
N fin amigo, para ponerte a empezar a usarlas vas a tener que leerte esto:
http://www.steema.com/products/teechart/ge...teechart_pr.htm
Ya con eso te vas a encaminar como trompada espero!
Salu2 y despues me contas...
PD: x el pantallaso que le heché a esa página el código que tiene es de delphi, pero seguro que encontras las mismas
Linspire:
De hecho en la ayuda de Builder hay un artículo muy completo sobre este componente y aunque es un poco deficiente si lo lees con atención te servirá de mucho, yo estuve buscando información sobre lo mismo hace tiempo pero encontré muy poco, por lo tanto tuve que ponerme a pensar un poco.
--- Código: Text --- String sql,elemento="Aserraderos",nelemento,coef,fecha,ctotal,cprom; double coeficiente,suma=0,promedio,poblacion; // TColor color_inicial=clNavy; TColor colores[8]={clInactiveCaption,clBlue,clGreen,clMaroon,clOlive,clFuchsia,clLime}; int i,n,aleatorio; sql="SELECT Elemento, Cantidad FROM configuracion WHERE ELEMENTO LIKE '"+elemento+"'"; Query1->SQL->Clear(); Query1->SQL->Add(sql); Query1->Open(); n=Query1->FieldByName("Cantidad")->AsInteger; Query1->Close(); StringGrid2->RowCount=n+1; fecha=StringGrid1->Cells[StringGrid1->Col][StringGrid1->Row]; StringGrid2->Font->Color=clMaroon; poblacion=n; Chart1->Series[0]->Clear(); // Chart1->Series[0]->AddXY(1,25,"One",clBlue); for(i=1;i<n+1;i++) { nelemento=i; sql="SELECT Coeficiente FROM coeficientes WHERE Fecha LIKE '"+fecha+"' AND Aserradero="+nelemento; Query1->Close(); Query1->SQL->Clear(); Query1->SQL->Add(sql); Query1->Open(); if(!Query1->IsEmpty()) { coeficiente=Query1->FieldByName("Coeficiente")->AsFloat; if(coeficiente==0) coef=""; else coef=FormatFloat("0.00",coeficiente)+'%'; } else { coeficiente=0; coef=""; } suma+=coeficiente; ctotal=suma; StringGrid2->Cells[0][i]=nelemento; StringGrid2->Cells[1][i]=coef; aleatorio=rand()%7; Chart1->Series[0]->AddXY(i,coeficiente,i,colores[aleatorio]); } promedio=suma/poblacion; cprom=promedio;
Lo anterior es un fragmento de código que usé alguna vez, no es la gran cosa pero puede ayudarte, lo que a mi se me hizo más dificil fue entender las propiedades de ese componente ya que son cientos y me parecieron algo confusos.
Suerte!. :D
jojobax_:
Problema solucionado, ya descubri una forma facil de hacerlo...
el_shanky:
jajaja que bueno skuchar eso, pero... como que podrias poner la solucion que le diste así nos queda como referencia futura!
Desde ya gracias
Navegación
[#] Página Siguiente
Ir a la versión completa