vc++6.0 中teechart不懂之处

BOOL CCccDlg::OnInitDialog()
{
CDialog::OnInitDialog();
AfxEnableControlContainer();
COleDateTime now=COleDateTime::GetCurrentTime();//得到当前的时间
CString strDate=now.Format("%Y-%m-%d");//得到日期
CString strTime=now.Format("%H:%M:%S");//得到时间
SetDlgItemText(IDC_EDIT1,strDate);
SetDlgItemText(IDC_EDIT2,strTime);
SetTimer(1,1000,NULL);//计置计时器

m_Grid1.SetExtendedStyle(LVS_EX_FLATSB
    |LVS_EX_FULLROWSELECT
    |LVS_EX_HEADERDRAGDROP
    |LVS_EX_ONECLICKACTIVATE
    |LVS_EX_GRIDLINES);
m_Grid1.InsertColumn(0,"日期",LVCFMT_LEFT,130,0);
m_Grid1.InsertColumn(1,"时间",LVCFMT_LEFT,130,1);
m_Grid1.InsertColumn(2,"炉号",LVCFMT_LEFT,130,2); 
m_Grid1.InsertColumn(3,"钢种",LVCFMT_LEFT,130,3);
m_Grid1.InsertColumn(4,"班组",LVCFMT_LEFT,130,4);
m_Grid1.InsertColumn(5,"炉龄",LVCFMT_LEFT,130,5);

m_Grid1.InsertColumn(6,"计算动态吹氧量",LVCFMT_LEFT,130,6);
m_Grid1.InsertColumn(7,"计算冷却剂加入量",LVCFMT_LEFT,130,7);
m_Grid1.InsertColumn(8,"钢水碳含量推定值",LVCFMT_LEFT,130,8);
m_Grid1.InsertColumn(9,"钢水温度推定值",LVCFMT_LEFT,130,9);

m_Grid1.InsertColumn(10,"实际动态吹氧量",LVCFMT_LEFT,130,10);
m_Grid1.InsertColumn(11,"实际冷却剂加入量",LVCFMT_LEFT,130,11);
m_Grid1.InsertColumn(12,"实际终点碳含量",LVCFMT_LEFT,130,12);
m_Grid1.InsertColumn(13,"实际终点钢水温度",LVCFMT_LEFT,130,13);

m_Grid1.InsertColumn(14,"脱碳系数α",LVCFMT_LEFT,130,14);
m_Grid1.InsertColumn(15,"脱碳系数β",LVCFMT_LEFT,130,15);
m_Grid1.InsertColumn(16,"升温系数γ",LVCFMT_LEFT,130,16);
m_Grid1.InsertColumn(17,"升温系数δ",LVCFMT_LEFT,130,17);


ADO m_Ado;
m_Ado.OnInitADOConn();//连接数据库
CString SQL = "select * from Dynamic order by 日期 desc"; //设置查询字符串
m_Ado.m_pRecordset = m_Ado.OpenRecordset(SQL);//打开记录集
while(!m_Ado.m_pRecordset->adoEOF)
{
    m_Grid1.InsertItem(0,"");
    m_Grid1.SetItemText(0,0,(char*)(_bstr_t)m_Ado.m_pRecordset->GetCollect("日期"));
    m_Grid1.SetItemText(0,1,(char*)(_bstr_t)m_Ado.m_pRecordset->GetCollect("时间"));
    m_Grid1.SetItemText(0,2,(char*)(_bstr_t)m_Ado.m_pRecordset->GetCollect("炉号"));      
    m_Grid1.SetItemText(0,3,(char*)(_bstr_t)m_Ado.m_pRecordset->GetCollect("钢种"));
    m_Grid1.SetItemText(0,4,(char*)(_bstr_t)m_Ado.m_pRecordset->GetCollect("班组"));
    m_Grid1.SetItemText(0,5,(char*)(_bstr_t)m_Ado.m_pRecordset->GetCollect("炉龄"));

    m_Grid1.SetItemText(0,6,(char*)(_bstr_t)m_Ado.m_pRecordset->GetCollect("计算动态吹氧量"));
    m_Grid1.SetItemText(0,7,(char*)(_bstr_t)m_Ado.m_pRecordset->GetCollect("计算冷却剂加入量"));
    m_Grid1.SetItemText(0,8,(char*)(_bstr_t)m_Ado.m_pRecordset->GetCollect("钢水碳含量推定值"));
    m_Grid1.SetItemText(0,9,(char*)(_bstr_t)m_Ado.m_pRecordset->GetCollect("钢水温度推定值"));

    m_Grid1.SetItemText(0,10,(char*)(_bstr_t)m_Ado.m_pRecordset->GetCollect("实际动态吹氧量"));
    m_Grid1.SetItemText(0,11,(char*)(_bstr_t)m_Ado.m_pRecordset->GetCollect("实际冷却剂加入量"));
    m_Grid1.SetItemText(0,12,(char*)(_bstr_t)m_Ado.m_pRecordset->GetCollect("实际终点碳含量"));
    m_Grid1.SetItemText(0,13,(char*)(_bstr_t)m_Ado.m_pRecordset->GetCollect("实际终点钢水温度"));

    m_Grid1.SetItemText(0,14,(char*)(_bstr_t)m_Ado.m_pRecordset->GetCollect("脱碳系数α"));
    m_Grid1.SetItemText(0,15,(char*)(_bstr_t)m_Ado.m_pRecordset->GetCollect("脱碳系数β"));
    m_Grid1.SetItemText(0,16,(char*)(_bstr_t)m_Ado.m_pRecordset->GetCollect("升温系数γ"));
    m_Grid1.SetItemText(0,17,(char*)(_bstr_t)m_Ado.m_pRecordset->GetCollect("升温系数δ"));

    m_Ado.m_pRecordset->MoveNext();//将记录集指针移动到下一条记录
}
AddToGrid();
m_Ado.CloseRecordset();
m_Ado.CloseConn();//断开数据库连接
// Add "About..." menu item to system menu.

// IDM_ABOUTBOX must be in the system command range.
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);

CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
    CString strAboutMenu;
    strAboutMenu.LoadString(IDS_ABOUTBOX);
    if (!strAboutMenu.IsEmpty())
    {
        pSysMenu->AppendMenu(MF_SEPARATOR);
        pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
    }
}

// Set the icon for this dialog.  The framework does this automatically
//  when the application's main window is not a dialog
SetIcon(m_hIcon, TRUE);         // Set big icon
SetIcon(m_hIcon, FALSE);        // Set small icon

//m_ctrlChart.Create("",WS_VISIBLE, CRect(0, 0, 0, 0), this, 1234) ;
m_ctrlChart.GetAspect().SetView3D(FALSE);
m_ctrlChart1.GetAspect().SetView3D(FALSE);
m_ctrlChart.GetAxis().GetLeft().GetTitle().SetCaption("数值");
m_ctrlChart1.GetAxis().GetLeft().GetTitle().SetCaption("值");
m_ctrlChart.AddSeries(0);
m_ctrlChart.Series(0).SetVerticalAxis(0);
m_ctrlChart.Series(0).SetHorizontalAxis(1);
m_ctrlChart.Series(0).GetXValues().SetDateTime(true);
m_ctrlChart1.AddSeries(0);
m_ctrlChart.Series(0).SetColor(RGB(0,0,5));
m_ctrlChart1.Series(0).SetColor(RGB(0,255,255));
m_ctrlChart.Series(0).SetName("ZongFengGuan");
m_ctrlChart.Series(0).Clear();
m_ctrlChart1.Series(0).Clear();
/////////////////////////////////
m_ctrlChart.AddSeries(1);
m_ctrlChart.Series(1).SetVerticalAxis(0);
m_ctrlChart.Series(1).SetHorizontalAxis(1);
m_ctrlChart.Series(1).GetXValues().SetDateTime(true);
m_ctrlChart1.AddSeries(1);
m_ctrlChart.Series(1).SetColor(RGB(255,0,0));
m_ctrlChart1.Series(1).SetColor(RGB(0,0,255));
m_ctrlChart.Series(1).Clear();

m_ctrlChart1.Series(1).Clear();
//m_ctrlChart.GetPage().SetMaxPointsPerPage(100);
//m_ctrlChart1.GetPage().SetMaxPointsPerPage(8000);//横坐标的范围
srand((int)time(0));
char strTime2[25],strTime8[25];
int k=10;
int l=10;
do
{
itoa(k,strTime2,10);
itoa(l,strTime8,10);
int dTemper = k+20;
int dTemper1 = rand()%10;
m_ctrlChart.Series(0).AddXY(k,dTemper,strTime2,RGB(0,0,255));
m_ctrlChart1.Series(0).AddXY(l,dTemper1,strTime8,RGB(0,0,255));
k=k+10;
l=l+10;
}
while(k<100&&l<100);
m_ctrlChart.GetAxis().GetLeft().SetMinMax(0, 100);//纵坐标的范围
m_ctrlChart1.GetAxis().GetLeft().SetMinMax(0, 10);
}
void CCccDlg::OnButton1()
{
// TODO: Add your control notification handler code here

char o1[12],o2[12],o3[12],o4[12],o5[12],o6[12],o7[12],o8[12],o9[12],o10[12],o11[12],o12[12],o13[12],o14[12],o15[12],o16[12],o17[12],o18[12];
GetDlgItem(IDC_EDIT6)->GetWindowText(o1,12);
GetDlgItem(IDC_EDIT7)->GetWindowText(o2,12);
GetDlgItem(IDC_EDIT8)->GetWindowText(o3,12);
GetDlgItem(IDC_EDIT9)->GetWindowText(o4,12);
GetDlgItem(IDC_EDIT10)->GetWindowText(o5,12);
GetDlgItem(IDC_EDIT11)->GetWindowText(o6,12);
GetDlgItem(IDC_EDIT12)->GetWindowText(o7,12);
GetDlgItem(IDC_EDIT13)->GetWindowText(o8,12);
GetDlgItem(IDC_EDIT14)->GetWindowText(o9,12);
GetDlgItem(IDC_EDIT15)->GetWindowText(o10,12);
GetDlgItem(IDC_EDIT16)->GetWindowText(o11,12);
GetDlgItem(IDC_EDIT17)->GetWindowText(o12,12);
GetDlgItem(IDC_EDIT18)->GetWindowText(o13,12);
GetDlgItem(IDC_EDIT19)->GetWindowText(o14,12);
GetDlgItem(IDC_EDIT21)->GetWindowText(o15,12);
GetDlgItem(IDC_EDIT22)->GetWindowText(o16,12);
GetDlgItem(IDC_EDIT25)->GetWindowText(o17,12);
GetDlgItem(IDC_EDIT26)->GetWindowText(o18,12);

a1=atof(o1);//钢水重量Wst
a2=atof(o2);//副枪开始测定时的送氧量Oxm
a3=atof(o3);//从吹炼开始算起的送氧量
a4=atof(o4);//极限碳含量
a5=atof(o5);//冷却剂的含氧量
a6=atof(o6);//冷却剂的冷却能力
a7=atof(o7);//α
a8=atof(o8);//β
a9=atof(o9);//γ
a10=atof(o10);//δ
a11=atof(o11);//副枪测定的碳含量
a12=atof(o12);//副枪测定的温度
a13=atof(o13);//目标温度
a14=atof(o14);//目标碳含量
a15=atof(o15);//实际动态吹氧量
a16=atof(o16);//实际冷却剂加入量
a17=atof(o17);//实际终点碳含量
a18=atof(o18);//实际终点温度
long double Oxe,Rore;
Oxe=((a8*a1*log((exp((a11-a4)/a8)-1)/(exp((a14-a4)/a8)-1))*0.1/a7+a2+a5*(a13-a12-a10+a9*a2/a1)/a6))/(1+(a5*a9)/(a6*a1));
Rore=-1*(a13-a12-a10*(Oxe-a2)/a1-a10)/a6;
CString str1,str2;
str1.Format("%.3f",Oxe);
str2.Format("%.3f",Rore);
GetDlgItem(IDC_EDIT5)->SetWindowText(str1);
GetDlgItem(IDC_EDIT20)->SetWindowText(str2);
//计算碳温曲线()
long double wc,t;
wc=0;
t=0;
m_ctrlChart.GetAspect().SetView3D(FALSE);
m_ctrlChart1.GetAspect().SetView3D(FALSE); 
m_ctrlChart.GetAxis().GetLeft().GetTitle().SetCaption("碳含量/%"); 
m_ctrlChart1.GetAxis().GetLeft().GetTitle().SetCaption("温度/℃"); 

//m_ctrlChart.GetPage().SetMaxPointsPerPage(20);
//m_ctrlChart1.GetPage().SetMaxPointsPerPage(20);
srand((int)time(0));
char strTime3[25],strTime4[25];
long double  i=100;
if (Rore>0)
{
    do 
    {
    itoa(i,strTime3,10);
    itoa(i,strTime4,10);
    wc=a4+a8*log(1+(exp((a11-a4)/a8)-1)*exp(-10*a7*((i+a5*Rore)/a1)/a8));
    t=a12+a9*i/a1+a10-a6*Rore;
    m_ctrlChart.Series(1).AddXY(i,wc,strTime3,RGB(0,100,110));
    m_ctrlChart1.Series(1).AddXY(i,t,strTime4,RGB(255,0,0));
    i=i+100;
    }
    while(fabs(wc-a14)<0.0002||fabs(t-a13)<12||i>1400);
    m_ctrlChart.GetAxis().GetLeft().SetMinMax(0,100);
    m_ctrlChart1.GetAxis().GetLeft().SetMinMax(0,100);
}
else if(Rore<=0)
{
    int j=100;
    do
    {
    itoa(j,strTime3,10);
    itoa(j,strTime4,10);
    Rore=0;
    wc=a4+a8*log(1+(exp((a11-a4)/a8)-1)*exp(-10*a7*((j+a5*Rore)/a1)/a8));
    t=a12+a9*j/a1+a10-a6*Rore;
    m_ctrlChart.Series(1).AddXY(j,wc,strTime3,RGB(0,255,0));
    m_ctrlChart1.Series(1).AddXY(j,t,strTime4,RGB(255,0,0));
    j=j+100;
    }
    while(fabs(wc-a14)<0.0002||fabs(t-a13)<12||j>1400);
    m_ctrlChart.GetAxis().GetLeft().SetMinMax(0,100);
    m_ctrlChart1.GetAxis().GetLeft().SetMinMax(0,100);
}
CString str3,str4,str5;
str3.Format("%.5f",wc);
str4.Format("%.1f",t);
str5.Format("%f",i);
GetDlgItem(IDC_EDIT23)->SetWindowText(str3);
GetDlgItem(IDC_EDIT24)->SetWindowText(str4);
GetDlgItem(IDC_EDIT21)->SetWindowText(str5);

}
怎么在运行的时候 只显示随机数的曲线 我点button1 不显示我想要的series1的曲线

0

2个回答

1
qq_23935107
qq_23935107 回错了 ,不好意思,不知道 你是否闲暇,看看我的程序,真的困扰我好长时间了
大约 4 年之前 回复
qq_23935107
qq_23935107 这个我看了 我在Init中 也添加了 能显示曲线,但我在点B冉
大约 4 年之前 回复

求大神解答 我可以上传程序,,,只为你能替我解惑,都一个星期了 还是搞不定啊 急

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Teechart 的用法详解:在VC6.0 跟Visual Studio 2005及之后版本的区别
在VC++6.0和Visual Studio各大版本上的使用总结:通过oleview.exe软件的typelib接口查看,得知接口一致,因为不同的编译软件,产生的头文件和接口有区别,导致给开发人员的友好程度不一样,我们还是喜欢VC++6.0的风格。其他版本上可以直接引用通过VC++6.0导出的头文件即可。
VC++6.0 使用TeeChart v8.0 绘制多条曲线及圆滑处理.
 根据网络资源整合了一份, 并开发了自己的demo。 http://download.csdn.net/detail/zdw86/9833470   一、添加控件 (一)创建工程       (二)插入控件           (三)添加类               点完确认之后,要等很长一段时间.期间不要触碰VC++6.0否则程序...
vc++6.0 中teechart不懂之处
BOOL CCccDlg::OnInitDialog()nn CDialog::OnInitDialog();n AfxEnableControlContainer();n COleDateTime now=COleDateTime::GetCurrentTime();//得到当前的时间n CString strDate=now.Format("%Y-%m-%d");//得到日期n CString strTime=now.Format("%H:%M:%S");//得到时间n SetDlgItemText(IDC_EDIT1,strDate);n SetDlgItemText(IDC_EDIT2,strTime);n SetTimer(1,1000,NULL);//计置计时器nn m_Grid1.SetExtendedStyle(LVS_EX_FLATSBn |LVS_EX_FULLROWSELECTn |LVS_EX_HEADERDRAGDROPn |LVS_EX_ONECLICKACTIVATEn |LVS_EX_GRIDLINES);n m_Grid1.InsertColumn(0,"日期",LVCFMT_LEFT,130,0);n m_Grid1.InsertColumn(1,"时间",LVCFMT_LEFT,130,1);n m_Grid1.InsertColumn(2,"炉号",LVCFMT_LEFT,130,2); n m_Grid1.InsertColumn(3,"钢种",LVCFMT_LEFT,130,3);n m_Grid1.InsertColumn(4,"班组",LVCFMT_LEFT,130,4);n m_Grid1.InsertColumn(5,"炉龄",LVCFMT_LEFT,130,5);nn m_Grid1.InsertColumn(6,"计算动态吹氧量",LVCFMT_LEFT,130,6);n m_Grid1.InsertColumn(7,"计算冷却剂加入量",LVCFMT_LEFT,130,7);n m_Grid1.InsertColumn(8,"钢水碳含量推定值",LVCFMT_LEFT,130,8);n m_Grid1.InsertColumn(9,"钢水温度推定值",LVCFMT_LEFT,130,9);nn m_Grid1.InsertColumn(10,"实际动态吹氧量",LVCFMT_LEFT,130,10);n m_Grid1.InsertColumn(11,"实际冷却剂加入量",LVCFMT_LEFT,130,11);n m_Grid1.InsertColumn(12,"实际终点碳含量",LVCFMT_LEFT,130,12);n m_Grid1.InsertColumn(13,"实际终点钢水温度",LVCFMT_LEFT,130,13);nn m_Grid1.InsertColumn(14,"脱碳系数α",LVCFMT_LEFT,130,14);n m_Grid1.InsertColumn(15,"脱碳系数β",LVCFMT_LEFT,130,15);n m_Grid1.InsertColumn(16,"升温系数γ",LVCFMT_LEFT,130,16);n m_Grid1.InsertColumn(17,"升温系数δ",LVCFMT_LEFT,130,17);nnn ADO m_Ado;n m_Ado.OnInitADOConn();//连接数据库n CString SQL = "select * from Dynamic order by 日期 desc"; //设置查询字符串n m_Ado.m_pRecordset = m_Ado.OpenRecordset(SQL);//打开记录集n while(!m_Ado.m_pRecordset->adoEOF)n n m_Grid1.InsertItem(0,"");n m_Grid1.SetItemText(0,0,(char*)(_bstr_t)m_Ado.m_pRecordset->GetCollect("日期"));n m_Grid1.SetItemText(0,1,(char*)(_bstr_t)m_Ado.m_pRecordset->GetCollect("时间"));n m_Grid1.SetItemText(0,2,(char*)(_bstr_t)m_Ado.m_pRecordset->GetCollect("炉号")); n m_Grid1.SetItemText(0,3,(char*)(_bstr_t)m_Ado.m_pRecordset->GetCollect("钢种"));n m_Grid1.SetItemText(0,4,(char*)(_bstr_t)m_Ado.m_pRecordset->GetCollect("班组"));n m_Grid1.SetItemText(0,5,(char*)(_bstr_t)m_Ado.m_pRecordset->GetCollect("炉龄"));nn m_Grid1.SetItemText(0,6,(char*)(_bstr_t)m_Ado.m_pRecordset->GetCollect("计算动态吹氧量"));n m_Grid1.SetItemText(0,7,(char*)(_bstr_t)m_Ado.m_pRecordset->GetCollect("计算冷却剂加入量"));n m_Grid1.SetItemText(0,8,(char*)(_bstr_t)m_Ado.m_pRecordset->GetCollect("钢水碳含量推定值"));n m_Grid1.SetItemText(0,9,(char*)(_bstr_t)m_Ado.m_pRecordset->GetCollect("钢水温度推定值"));nn m_Grid1.SetItemText(0,10,(char*)(_bstr_t)m_Ado.m_pRecordset->GetCollect("实际动态吹氧量"));n m_Grid1.SetItemText(0,11,(char*)(_bstr_t)m_Ado.m_pRecordset->GetCollect("实际冷却剂加入量"));n m_Grid1.SetItemText(0,12,(char*)(_bstr_t)m_Ado.m_pRecordset->GetCollect("实际终点碳含量"));n m_Grid1.SetItemText(0,13,(char*)(_bstr_t)m_Ado.m_pRecordset->GetCollect("实际终点钢水温度"));nn m_Grid1.SetItemText(0,14,(char*)(_bstr_t)m_Ado.m_pRecordset->GetCollect("脱碳系数α"));n m_Grid1.SetItemText(0,15,(char*)(_bstr_t)m_Ado.m_pRecordset->GetCollect("脱碳系数β"));n m_Grid1.SetItemText(0,16,(char*)(_bstr_t)m_Ado.m_pRecordset->GetCollect("升温系数γ"));n m_Grid1.SetItemText(0,17,(char*)(_bstr_t)m_Ado.m_pRecordset->GetCollect("升温系数δ"));nn m_Ado.m_pRecordset->MoveNext();//将记录集指针移动到下一条记录n n AddToGrid();n m_Ado.CloseRecordset();n m_Ado.CloseConn();//断开数据库连接n // Add "About..." menu item to system menu.nn // IDM_ABOUTBOX must be in the system command range.n ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);n ASSERT(IDM_ABOUTBOX < 0xF000);nn CMenu* pSysMenu = GetSystemMenu(FALSE);n if (pSysMenu != NULL)n n CString strAboutMenu;n strAboutMenu.LoadString(IDS_ABOUTBOX);n if (!strAboutMenu.IsEmpty())n n pSysMenu->AppendMenu(MF_SEPARATOR);n pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);n n nn // Set the icon for this dialog. The framework does this automaticallyn // when the application's main window is not a dialogn SetIcon(m_hIcon, TRUE); // Set big iconn SetIcon(m_hIcon, FALSE); // Set small iconn //m_ctrlChart.Create("",WS_VISIBLE, CRect(0, 0, 0, 0), this, 1234) ; n m_ctrlChart.GetAspect().SetView3D(FALSE);n m_ctrlChart1.GetAspect().SetView3D(FALSE);n m_ctrlChart.GetAxis().GetLeft().GetTitle().SetCaption("数值");n m_ctrlChart1.GetAxis().GetLeft().GetTitle().SetCaption("值");n m_ctrlChart.AddSeries(0);n m_ctrlChart.Series(0).SetVerticalAxis(0);n m_ctrlChart.Series(0).SetHorizontalAxis(1);n m_ctrlChart.Series(0).GetXValues().SetDateTime(true);n m_ctrlChart1.AddSeries(0);n m_ctrlChart.Series(0).SetColor(RGB(0,0,5));n m_ctrlChart1.Series(0).SetColor(RGB(0,255,255));n m_ctrlChart.Series(0).SetName("ZongFengGuan");n m_ctrlChart.Series(0).Clear();n m_ctrlChart1.Series(0).Clear();n /////////////////////////////////n m_ctrlChart.AddSeries(1);n m_ctrlChart.Series(1).SetVerticalAxis(0);n m_ctrlChart.Series(1).SetHorizontalAxis(1);n m_ctrlChart.Series(1).GetXValues().SetDateTime(true);n m_ctrlChart1.AddSeries(1);n m_ctrlChart.Series(1).SetColor(RGB(255,0,0));n m_ctrlChart1.Series(1).SetColor(RGB(0,0,255));n m_ctrlChart.Series(1).Clear(); n m_ctrlChart1.Series(1).Clear(); n //m_ctrlChart.GetPage().SetMaxPointsPerPage(100);n //m_ctrlChart1.GetPage().SetMaxPointsPerPage(8000);//横坐标的范围n srand((int)time(0));n char strTime2[25],strTime8[25];n int k=10;n int l=10;n don n itoa(k,strTime2,10);n itoa(l,strTime8,10);n int dTemper = k+20;n int dTemper1 = rand()%10;n m_ctrlChart.Series(0).AddXY(k,dTemper,strTime2,RGB(0,0,255));n m_ctrlChart1.Series(0).AddXY(l,dTemper1,strTime8,RGB(0,0,255));n k=k+10;n l=l+10;n n while(k<100&&l<100);n m_ctrlChart.GetAxis().GetLeft().SetMinMax(0, 100);//纵坐标的范围n m_ctrlChart1.GetAxis().GetLeft().SetMinMax(0, 10);n n void CCccDlg::OnButton1() nn // TODO: Add your control notification handler code heren n char o1[12],o2[12],o3[12],o4[12],o5[12],o6[12],o7[12],o8[12],o9[12],o10[12],o11[12],o12[12],o13[12],o14[12],o15[12],o16[12],o17[12],o18[12];n GetDlgItem(IDC_EDIT6)->GetWindowText(o1,12);n GetDlgItem(IDC_EDIT7)->GetWindowText(o2,12);n GetDlgItem(IDC_EDIT8)->GetWindowText(o3,12);n GetDlgItem(IDC_EDIT9)->GetWindowText(o4,12);n GetDlgItem(IDC_EDIT10)->GetWindowText(o5,12);n GetDlgItem(IDC_EDIT11)->GetWindowText(o6,12);n GetDlgItem(IDC_EDIT12)->GetWindowText(o7,12);n GetDlgItem(IDC_EDIT13)->GetWindowText(o8,12);n GetDlgItem(IDC_EDIT14)->GetWindowText(o9,12);n GetDlgItem(IDC_EDIT15)->GetWindowText(o10,12);n GetDlgItem(IDC_EDIT16)->GetWindowText(o11,12);n GetDlgItem(IDC_EDIT17)->GetWindowText(o12,12);n GetDlgItem(IDC_EDIT18)->GetWindowText(o13,12);n GetDlgItem(IDC_EDIT19)->GetWindowText(o14,12);n GetDlgItem(IDC_EDIT21)->GetWindowText(o15,12);n GetDlgItem(IDC_EDIT22)->GetWindowText(o16,12);n GetDlgItem(IDC_EDIT25)->GetWindowText(o17,12);n GetDlgItem(IDC_EDIT26)->GetWindowText(o18,12);nn a1=atof(o1);//钢水重量Wstn a2=atof(o2);//副枪开始测定时的送氧量Oxmn a3=atof(o3);//从吹炼开始算起的送氧量n a4=atof(o4);//极限碳含量n a5=atof(o5);//冷却剂的含氧量n a6=atof(o6);//冷却剂的冷却能力n a7=atof(o7);//αn a8=atof(o8);//βn a9=atof(o9);//γn a10=atof(o10);//δn a11=atof(o11);//副枪测定的碳含量n a12=atof(o12);//副枪测定的温度n a13=atof(o13);//目标温度n a14=atof(o14);//目标碳含量n a15=atof(o15);//实际动态吹氧量n a16=atof(o16);//实际冷却剂加入量n a17=atof(o17);//实际终点碳含量n a18=atof(o18);//实际终点温度n long double Oxe,Rore;n Oxe=((a8*a1*log((exp((a11-a4)/a8)-1)/(exp((a14-a4)/a8)-1))*0.1/a7+a2+a5*(a13-a12-a10+a9*a2/a1)/a6))/(1+(a5*a9)/(a6*a1));n Rore=-1*(a13-a12-a10*(Oxe-a2)/a1-a10)/a6;n CString str1,str2;n str1.Format("%.3f",Oxe);n str2.Format("%.3f",Rore);n GetDlgItem(IDC_EDIT5)->SetWindowText(str1);n GetDlgItem(IDC_EDIT20)->SetWindowText(str2);n //计算碳温曲线()n long double wc,t;n wc=0;n t=0;n m_ctrlChart.GetAspect().SetView3D(FALSE);n m_ctrlChart1.GetAspect().SetView3D(FALSE); n m_ctrlChart.GetAxis().GetLeft().GetTitle().SetCaption("碳含量/%"); n m_ctrlChart1.GetAxis().GetLeft().GetTitle().SetCaption("温度/℃"); nn //m_ctrlChart.GetPage().SetMaxPointsPerPage(20);n //m_ctrlChart1.GetPage().SetMaxPointsPerPage(20);n srand((int)time(0));n char strTime3[25],strTime4[25];n long double i=100;n if (Rore>0)n n do n n itoa(i,strTime3,10);n itoa(i,strTime4,10);n wc=a4+a8*log(1+(exp((a11-a4)/a8)-1)*exp(-10*a7*((i+a5*Rore)/a1)/a8));n t=a12+a9*i/a1+a10-a6*Rore;n m_ctrlChart.Series(1).AddXY(i,wc,strTime3,RGB(0,100,110));n m_ctrlChart1.Series(1).AddXY(i,t,strTime4,RGB(255,0,0));n i=i+100;n n while(fabs(wc-a14)<0.0002||fabs(t-a13)<12||i>1400);n m_ctrlChart.GetAxis().GetLeft().SetMinMax(0,100);n m_ctrlChart1.GetAxis().GetLeft().SetMinMax(0,100);n n else if(Rore<=0)n n int j=100;n don n itoa(j,strTime3,10);n itoa(j,strTime4,10);n Rore=0;n wc=a4+a8*log(1+(exp((a11-a4)/a8)-1)*exp(-10*a7*((j+a5*Rore)/a1)/a8));n t=a12+a9*j/a1+a10-a6*Rore;n m_ctrlChart.Series(1).AddXY(j,wc,strTime3,RGB(0,255,0));n m_ctrlChart1.Series(1).AddXY(j,t,strTime4,RGB(255,0,0));n j=j+100;n n while(fabs(wc-a14)<0.0002||fabs(t-a13)<12||j>1400);n m_ctrlChart.GetAxis().GetLeft().SetMinMax(0,100);n m_ctrlChart1.GetAxis().GetLeft().SetMinMax(0,100);n n CString str3,str4,str5;n str3.Format("%.5f",wc);n str4.Format("%.1f",t);n str5.Format("%f",i);n GetDlgItem(IDC_EDIT23)->SetWindowText(str3);n GetDlgItem(IDC_EDIT24)->SetWindowText(str4);n GetDlgItem(IDC_EDIT21)->SetWindowText(str5);nn怎么在运行的时候 只显示随机数的曲线 我点button1 不显示我想要的series1的曲线
TeeChart在VC中实时曲线绘制的应用(工控),附实时曲线代码
   一:TeeChart介绍 TeeChart Pro是一款提供上百种2D和3D图形风格、40种数学和统计功能、加上无限制的轴和22种调色板组件供选择。提供上百种2D和3D图形风格、40种数学和统计功能、加上无限制的轴和22种调色板组件供您选择。提供上百种2D和3D图形风格、40种数学和统计功能、加上无限制的轴和22种调色板组件供选择,TeeChart还包括一个强大的、完整的编辑对话框
VC中使用TeeChart控件
在头文件中要加上#include "tchart.h"#include "series.h"#include "valuelist.h"#include "axes.h"#include "axis.h"#include "pen.h"#include "axislabels.h"#include "teefont.h"#include "axistitle.h"#include "aspect.
vC环境中调用TeeChart控件实现数据曲线分析
介绍 TeeChart Pro是一款提供上百种2D和3D图形风格、40种数学和统计功能、加上无限制的轴和22种调色板组件供选择。提供上百种2D和3D图形风格、40种数学和统计功能、加上无限制的轴和22种调色板组件供您选择。提供上百种2D和3D图形风格、40种数学和统计功能、加上无限制的轴和22种调色板组件供选择,TeeChart还包括一个强大的、完整的编辑对话框,几乎可用于每个组件和子组件,允许
Teechart在VC++中使用的碎碎念
VS使用上的困惑,有几个软件用的是VS2005及以上版本开发的,但是因为在这些编译器中teechart导出的函数接口有改动,导致开发效率底下,今天再看官网推荐的Teechart的使用方式,感觉他们还是推荐使用VC++6.0的导出头文件格式New VC classes,来引入所有的类,并操作teechart控件。 英文原文是这么写的:All the files necessary can be found under the New VC classes folder below the utilities
teechart 动态曲线
teechart 8 与vc 6.0 串口通信动态曲线
MFC TeeChart 用法整理一
因工作需求,要用到TeeChart控件,发现TeeChart在MFC下的资料很少。以下一些TeeChart的用法,大多是从网上七拼八凑得到的,还有一些是我自己摸索的,以下代码经均本人测试,测试环境vc++6.0。             TeeChart的安装方法网上有很多,这里不再赘述。把TeeChart控件添加到工程中后,将其拖到对话框中,然后通过ClassWizard定义一个类变量m_Te
VC Teechart5 、Teechart8曲线控件集合(带详细文档)
VC Teechart5 、Teechart8集合(带详细文档) 都是已经破解过的 使用过程中 发现 Teechart8版本比 Tee chart5 版本 多了平滑曲线。其他方面感觉两者差别不大。 个人工作这几年来看 VC中 Teechart 是目前功能最强大的曲线控件, 使用方法和中文函数文档里边都有,里面东西很多 ,亲测可用。
图表控件TeeChart干货分享(绘制2D、3D实时曲线---VC++示例源代码--网络首发)
最近接手了一个项目,其中涉及到MFC和实时曲线显示的问题,由于我之前从未接触过此类技术,现学现搞,把其间用到的觉得对初学者有用的东西,总结一下。 尤其是关于TeeChart控件部分,网上资料零碎,且很多不全面,代码难以使用。我苦寻数周在外国一些网站上寻到了一些有用的信息,把相关的可运行的代码示例贴在文中,希望能帮到后来者。     MFC部分: 一、 分割窗体 新建一个单文档的MFC
VC中使用TeeChart绘制实时曲线
上网找了一个teechart8的Activex版本,在VC6下使用正常,感觉功能挺强大的,于是决定认真用一用,我是完全完全的新手,请高手们直接忽略我,或者给我提些好的建议。   我得到的是一个teechart8.ocx文件,这是Activex的文件,使用之前先注册一下,将该文件放入系统目录下/c:/WINDOWS中,然后打开命令提示符,或者直接在运行窗口输入:regsvr32 TeeChart8...
Teechart绘图VC++6.0下应用实例
在VC++6.0下完成了Teechat实时绘制正玄曲线图的功能,并可移动鼠标显示实时数据,供初学者参考
TeeChart控件及注册工具
包含Teechart.ocx控件,并且基于该OCX控件编写了一个可以快速注册的小工具
TeeChart 中文使用文档
Teechart是很好的画图软件,能集成在很多的开发环境中,且功能强大。
vs2012 teechart实现多轴共显示
本例通过图形管理界面实现一个X轴上添加多个Y轴,并设计不同的显示区域进行显示,使图形界面展示更加方便,美观。(感谢teechart技术交流群254805448群友的无私技术交流)
Teechart显示:按照时间轴自右向左推移(VC6.0实现)
解决两个问题: 1.      时间轴如何实现 2.      横轴如何自右向左移动   A1:时间轴 方法a. 在label字符串显示 CTime t = CTime::GetCurrentTime(); m_chartTime.Series(0).AddXY(fTime,flY,t.Format("%H:%M:%S"),0);   缺点:MasksTip默
MFC下绘制曲线工具Teechart使用
MFC下绘制曲线工具Teechart使用 Teechart版本为TeeChart.Pro.v5.ActiveX 一、简单应用: 1.    安装完毕之后,给工程添加一个类,选择来自Typelib的MFC 类,选择TeeChart ActiveX Control V5和下面的ISereis。 2.    在工具箱中添加选项卡,然后右键添加项,选择TeeChart pro control V5
vc++Teechart控件适用vs
TeeChart作为一款强大好用的绘图控件,通过它可以绘制出各式各样的图表,包括2D的,还有3D的,绘制的图表美观实用。
Teechart画图,MFC画图
转载请注明出处!  将TeeChart5.ocx放到C:\Windows\System32和C:\Windows\SysWOW64下。 注册——————以管理员方式运行cmd输入regsvr32 Teechart5.ocx后回车。 工具——选择工具箱——COM组件 选择控件到对话框,添加变量m_chart,删除构造函数初始值   添加类 选择可用的类型库 选择 ...
Teechart控件设置坐标轴范围.txt
Teechart控件设置坐标轴范围.zip Teechart控件设置坐标轴范围.zip Teechart控件设置坐标轴范围.zip Teechart控件设置坐标轴范围.zip Teechart控件设置坐标轴范围.zip
Teechart在MFC中禁止图像自动根据滚轮移动(C++)
https://jingyan.baidu.com/article/09ea3ede6ddfc0c0aede3939.html TeeChart是一款强大的绘图控件,在Visual studio 2010中常用其来进行绘图。绘图时若不进行设置,则TeeChart上的图片将随鼠标滚轮滚动而移动,为更好的自主控制TeeChart上的曲线动作,下面介绍如何将鼠标滚轮滚动导致曲线移动功能禁止掉。百度经验:...
MFC下TeeChart和HightSpeedChart动态绘制曲线图
文章地址:http://blog.csdn.net/czyt1988/article/details/20136895 《绘图控件第五讲——绘制动态曲线》 介绍MFC常用绘图控件TeeChart和CChartCtrl绘制动态曲线的方法
VS2010MFC利用TeeChart绘制瀑布图三维图
真正的可用TTCHART瀑布图资源程序,使用TeeChart Pro v5 ActiveX Control开发
MFC中利用TeeChart控件完成三维图形绘制
(如需交流,请关注公众号:神马观止) MFC中利用TeeChart控件完成三维图形绘制               前一段时间由于帮一个朋友处理一些数据,需要编写一个最简单的界面,实现数据显示。中间遇到一些问题,我在接下来得内容中分别介绍,同时也把我解决这些问题的过程简短地进行叙述。        原始数据存储在TXT文档中,需要读入程序然后进行处理后保存到自己命名的TXT文档中(方便以后用Matlab进行仿真分析),同时在界面
MFC TeeChart 用法整理二
最近接手了一个项目,其中涉及到MFC和实时曲线显示的问题,由于我之前从未接触过此类技术,现学现搞,把其间用到的觉得对初学者有用的东西,总结一下。 尤其是关于TeeChart控件部分,网上资料零碎,且很多不全面,代码难以使用。我苦寻数周在外国一些网站上寻到了一些有用的信息,把相关的可运行的代码示例贴在文中,希望能帮到后来者。 (如有疑问可在帖子后面留言)    MFC部分: 一、
vc TeeChart开发资源汇总
vc TeeChart开发资源汇总vc TeeChart开发资源汇总vc TeeChart开发资源汇总vc TeeChart开发资源汇总
mfc下Teechart画饼图
CSeries lineSeries = (CSeries)m_teechart1.Series(0); lineSeries.Clear();//在最前面加上ClearAllSeries(ClearAllSeries是自己写的函数)就不用了 lineSeries.Add(0.3,"1",0);//第一个系数是总共份显示比例,第二个系数是标号 第三个是颜色值 lineSeries.Add
三款ActiveX图表控件对比评测 TeeChart VS ProEssentials…
概述:本文分别对几款优秀的ActiveX图表控件:TeeChart Pro ActiveX、ProEssentials、ChartDirector作了优势分析,对比评测,希望对用户的图表选型有所帮助。 图表控件在现在的商业化应用中已经非常的常见了,随便打开一个网站,图表比比皆是。在自己的开发项目中,选对了好的图表控件将会对自己的项目起到画龙点睛的作用,一方面起到了优化了界面的效果,另
TeeChart绘图控件破解版(vc6,vs2010都可用) TeeChart.Pro.v5
TeeChart绘图控件破解版(vc6,vs2010都可用) TeeChart.Pro.v5 里边包含控件安装包和序列号,安装后有说明文档和例子
VS2010MFC - TeeChart经验总结(零基础入门到动态创建)
因为工作上使用到mfc中的teechart控件,在经过很多摸索和学习后基本能够使用teechart控件。但在这个过程中走过很多弯路浪费了很多时间,在这里对teechart控件的使用经验进行总结,希望能够方便后来的学习者。   (我主要想说明的是TeeChart控件的动态创建过程,纯用代码进行控制,包括对样式的修改,数据的添加等等。当然这也是一份详细的零基础入门教程,先从安装teechart控件、
VC6.0 TeeChart应用资料汇总
自己搜集的VC6.0 TeeChart应用资料,包括以下内容: 控件: TeeChart5.oxc及帮助文档 TeeChart8.oxc及中文帮助文档 参考文档: (TeeChart在)MS_C++应用.doc TeeChartPro图表控件在VC++ 6.0 平台上的运用.doc TeeChart在VC中实时曲线绘制的应用.doc VC中调用Teechart实现数据的分析.doc VC中使用TeeChart绘制实时曲线.doc VC中使用Teechart控件.doc TEECHART应用技术详解.pdf VC6.0例子: Printing SeriesTextSource Add data arrays ADO Single Record Automation Dragging Points TeeFiles VC环境中调用TeeChart控件实现数据曲线分析 以上例子均在VC6中编译通过。 欢迎大家下载、使用、讨论!
Teechart 官方教材
http://www.steema.net/TeeChartForNET/index.aspx
TeeChart替代品,MFC下好用的高速绘图控件-(Hight-Speed Charting) .
原博客网站:http://blog.csdn.net/czyt1988/article/details/8740500 也许这是vc下最好最方便的绘图类,它有TeeChart的绘图和操作风格,不用当心注册破解的问题,因为它是开源的。不用打包注册,因为它是封装成类的,能方便扩展继承。vc6.0到vs2010都能使用,而且非常简单。 此类发表于codeproject 在使用它的时候,展示一下它的
基于MFC的TeeChart控件
基于VC中MFC的图表控件,可以实现各种图标显示,大量效果选择,功能强大,界面精美,是表格显示的不二选择。
VS2010 使用TeeChart绘图控件 - 之一 - 控件和类的导入
vs2010的用法和vc6有很大的不同,特别是在一些函数调用那里,当然。控件导入也是很不一样的 安装好控件后就可以在工程里加入teechart控件了 加入方法有如下几种: 1.添加Teechart控件 1.1 插入Teechart控件 1.1.1 插入控件 新建一个对话框工程,在对话框上点击鼠标右键,弹出的菜单里选择“插入ActiveX控件”
VS2010 使用TeeChart绘图控件
一、TeeChart 控件导入VS2010vs2010的用法和vc6有很大的不同,特别是在一些函数调用那里,当然。控件导入也是很不一样的,安装好控件后就可以在工程里加入teechart控件了:1、添加Teechart控件(1)右键插入Teechart控件 新建一个对话框工程,在对话框上点击鼠标右键,弹出的菜单里选择“插入ActiveX控件” 然后弹出的对话框里选择TeeChart控件 这时对话框就有
TeeChart Pro ActiveX教程(十九):TeeChart工具集(一)
下载TeeChart Pro ActiveX最新版本 介绍 本教程重点介绍TeeChart for .Net Tools,这是一个易于实现的代码单元,您或您的应用程序的用户可以使用这些代码为TeeCharts添加额外的功能。有十种新工具可供部署: 系列工具 光标工具 光标工具将光标添加到图表中,该图表可以与单个系列或整个图表相关联。游标可以是水平的,垂直的或两者(十字准线)。 拖动标记...
teechart资料打包
TeeChart for .Net 2010 中文教程.chm TeeChart经验总结 VC中使用TeeChart
VS2010 MFC使用TeeChart绘图控件之三:提高绘图的效率
【原文】http://blog.csdn.net/czyt1988/article/details/7428806
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 不懂算法学习大数据 不懂技术学习区块链