Pie Chart Control
Posted
by Yuheng Zhao
on August 12th, 1998
This control class CPieChartCtrl is derived from CWnd. The purpose is to create a simple 2D pie chart in a dialog. The code is created and compiled with Visual C++ 5.0 SP3 under Windows 98.
How to use
1. Use the MS Visual C++ dialog editor to place a custom control on the dialog, and enter "PIE_CHART_CTRL" as the Class name.
2. Add a CPieChartCtrl class member in the header file
#include "PieChartCtrl.h" ... CPieChartCtrl m_wndChart;
3. Subclass the class member with the control in InitDialog()
m_wndChart.SubclassDlgItem(IDC_PIECHART1, this); //IDC_PIECHART1 is the control ID
4. Use these functions to edit to chart
// SetTitle(CString) - Set the chart title text m_wndChart.SetTitle("Chart Title"); // Reset() - Reset the chart and delete all pieces m_wndChart.Reset(); // AddPiece(COLORREF colorBack, COLORREF colorText, // int nAngle, int strInfo = ""); // Add one piece into the chart m_wndChart.AddPiece(colorBack, colorText, nAngle, strInfo);
Last updated: 12 August 1998

Comments
Simple fix - to actually pass in percentages
Posted by Legacy on 07/31/2002 12:00amOriginally posted by: Frank
ReplyProgram is good but.........
Posted by Legacy on 01/22/2002 12:00amOriginally posted by: Rajesh
The program is good but instead of taking an angle, there should be some other way of passing data. Because, the program does not deal with angles(degrees) but only with percentages.
ReplyWorks fine but ................
Posted by Legacy on 06/07/2001 12:00amOriginally posted by: Chokri Oueslati
It's a good job. Unfortunatly the developer should have spent a little more time and implemented functionality to take both Base and values, the way it is right now is on a degree base.
Reply11
Posted by Legacy on 01/19/2000 12:00amOriginally posted by: fool kim
Reply
the app crashed after press return
Posted by Legacy on 04/04/1999 12:00amOriginally posted by: Amanda
in the edit box, press return, then the app disappear.
ReplyIt works
Posted by Legacy on 03/03/1999 12:00amOriginally posted by: Sharon Fridman
But There are some problems, especially with color scheme.
ReplyAlso for values not converted to degrees (i.e. some non-normalized values - specially double ones) there is sometimes a 1% origional (blue) leftover.
Thanks for the writetr anyhow.
To fix, one need to normalize himself to degrees summing to 360.
It's good; Problem when one item is inserted
Posted by Legacy on 09/28/1998 12:00amOriginally posted by: Nikos Papakostas
Reply