D:\Code_FISS\Code\_Dependents\Xtreme ToolkitPro v15.1.3.0908\Source\Chart
属性-配置属性-链接器-常规-附加库目录:..\..\_Dependents\Xtreme ToolkitPro v15.1.3.0908\lib\vc100
CXTPChartControl m_chartControl;
void CDialogChart::CreateChart()
{
m_chartControl.Create(WS_CHILD | WS_VISIBLE, CRect(10, 10, 310, 310), this, 99999);
int m_nGridcount;
CXTPChartContent* pContent = m_chartControl.GetContent();
pContent->GetLegend()->SetVisible(TRUE);//右上角坐标轴标注
CXTPChartTitle* pTitle = pContent->GetTitles()->Add(new CXTPChartTitle());
pTitle->SetText(_T("压力值"));
CXTPChartSeries* pSeries = pContent->GetSeries()->Add(new CXTPChartSeries());
//pSeries->SetName(_T("Quoted"));
CXTPChartPieSeriesStyle * m_pXTPChartBarStyle = new CXTPChartPieSeriesStyle();
pSeries->SetStyle(m_pXTPChartBarStyle);
int nPersonNum = 21;
int nPercent;
CString sLabel;
//根据问题类型,分情况创建柱状图
if (1)
{
//单选题,则创建相应的选项柱状图
int nPos = 0;
float ftmp = 3;
nPercent = (ftmp/nPersonNum + 0.005)*100;
pSeries->GetPoints()->Add(new CXTPChartSeriesPoint(_T("A"), nPercent));
sLabel.Format(_T("%.0f人,%d%%"),ftmp,nPercent);
pSeries->GetPoints()->GetAt(nPos)->SetLabelText(sLabel);
nPos ++;
ftmp = 5;
nPercent = (ftmp/nPersonNum + 0.005)*100;
pSeries->GetPoints()->Add(new CXTPChartSeriesPoint(_T("B"), nPercent));
sLabel.Format(_T("%.0f人,%d%%"),ftmp,nPercent);
pSeries->GetPoints()->GetAt(nPos)->SetLabelText(sLabel);
nPos ++;
ftmp = 7;
nPercent = (ftmp/nPersonNum + 0.005)*100;
pSeries->GetPoints()->Add(new CXTPChartSeriesPoint(_T("C"), nPercent));
sLabel.Format(_T("%.0f人,%d%%"),ftmp,nPercent);
pSeries->GetPoints()->GetAt(nPos)->SetLabelText(sLabel);
nPos ++;
ftmp = 1;
nPercent = (ftmp/nPersonNum + 0.005)*100;
pSeries->GetPoints()->Add(new CXTPChartSeriesPoint(_T("D"), nPercent));
sLabel.Format(_T("%.0f人,%d%%"),ftmp,nPercent);
pSeries->GetPoints()->GetAt(nPos)->SetLabelText(sLabel);
nPos ++;
ftmp = 3;
nPercent = (ftmp/nPersonNum + 0.005)*100;
pSeries->GetPoints()->Add(new CXTPChartSeriesPoint(_T("E"), nPercent));
sLabel.Format(_T("%.0f人,%d%%"),ftmp,nPercent);
pSeries->GetPoints()->GetAt(nPos)->SetLabelText(sLabel);
nPos ++;
ftmp = 2;
nPercent = (ftmp/nPersonNum + 0.005)*100;
pSeries->GetPoints()->Add(new CXTPChartSeriesPoint(_T("F"), nPercent));
sLabel.Format(_T("%.0f人,%d%%"),ftmp,nPercent);
pSeries->GetPoints()->GetAt(nPos)->SetLabelText(sLabel);
nPos ++;
m_nGridcount = 5*6; //7,柱状图数目,5,每个柱状图5个小格
}
}