m_chart.SetColumnLabelCount(2);
m_chart.GetPlot().GetSeriesCollection().GetItem(2).GetPen().GetVtColor().Set(255, 0, 0);//线色
m_chart.GetPlot().GetSeriesCollection().GetItem(2).GetPen().SetWidth(4);//线宽
m_chart.GetPlot().GetSeriesCollection().GetItem(2).SetLegendText(buffer_yearend+buffer_month);//添加图例
m_chart.SetRowCount(x_num);//x轴长度
m_chart.GetPlot().GetAxis(0,var).GetCategoryScale().SetAuto(FALSE);//不自动标注x轴刻度
m_chart.GetPlot().GetAxis(0,var).GetCategoryScale().SetDivisionsPerLabel(1);
//每时刻一个标注
m_chart.GetPlot().GetAxis(0,var).GetCategoryScale().SetDivisionsPerTick(1);//每时刻一个刻度线
……
m_chart.SetData("0");
m_chart.SetColumnLabelIndex(2);
m_chart.SetColumnLabel("0");
}
}
5. 报表的模糊查询与批量打印
报表文件按本系统设计的目录结构在存储到本地报表服务器后,由于日常的业务需求,需要查询历史记录及指定的信息,如果传统的纸质报表将面临检索困难及时间缓慢等问题,本系统中专门设计了模糊查询模块用于在大批量存档的电子报表中模糊检索含有指定字符串的报表文件,并将信息汇总出来。设计思想为:根据操作人员选择的报表检索范围,系统自动逐个读取该范围内的报表文件,并分析报表文件的逐行数据将操作人员录入的检索信息与数据比对,并列出含有该信息的报表文件.
此模块关键使用Win32的FILE OPR函数操作文件,逐行读取文件并检索比对信息的技术采用模式匹配方式类似于Windows的文件搜索技术.实现的核心代码如下:
//搜索包含字串的报表
……
CFileFind finder;
BOOL bWorking=finder.FindFile(stringfindrqml);
while(bWorking)
{
bWorking = finder.FindNextFile();
if(finder.IsDots())
continue;
if(finder.IsDirectory())
{
|