Piechart sur dialog sans ressource

Soyez le premier à donner votre avis sur cette source.

Vue 4 705 fois - Téléchargée 373 fois

Description

J'ai cherché la façon la plus simple pour réutiliser un gaphique camembert et j'ai décidé de le faire sur un dialog resizable et sans resource. (DLGTEMPLATE)
2 manières d'ajouter des données,
1 - par angle (ce qui est peu fonctionnel), le graphique peu avoir une zone vide.
2 - par valeur, ce qui est plus simple car pas de calcul à effectuer, on donne des valeurs arbitraires et tout ce fait en interne (pourcentage, remplissage ect...), pas de zone vide meme si il n'y a qu'une seule tranche.
On peut activer une valeur alpha pour la transparence du dialog.

Ce code fait suite a mon post sur les barChart :
http://www.cppfrance.com/codes/GRAPHIQUE-BARRES-PARAMETRABLE-FIXE-OU-ANIME_40208.aspx

Je suis en train de faire le nuage de point pour finir la série.

Source / Exemple :


// exemple d'utilisation

// declare
CDlgPieChart* g_pPie  = NULL;

// Alloue
g_pPie = new CDlgPieChart(false); // false mode valeur ou true pour mode angle

// Création
g_pPie->CreatePieOnDialog(...)
	
// ajout d'1 tranche
g_pPie->AddPiece(...);
// Ou d'un tab de tranche
g_pPie->AddDataArray(...);
	
// Le titre, les couleurs
g_pPie->SetTitrePie(...);
g_pPie->SetCouleurTitre(...);
g_pPie->SetColorLines(...);
			

// C'est tout, le dlg est crée et affiché
// Toutes les fonctions ont un dernier param bool pour update affichage

Conclusion :


J'ai surtout fais cela pour la simplicité de réutilisation.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.