FISS创建饼状图

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个小格
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值