#include "MyForm.h"
#include <stdlib.h>
using namespace chart_display;
[STAThread] //单线程特性,有些组件要求单线程
int main(array<System::String^>^args)
{
Application::EnableVisualStyles(); //启用可视化界面,不然会很难看
Application::Run(gcnew MyForm()); //创建一个窗体,并进入消息循环
return 0;
}
System::Void MyForm::Show_Result(System::Object^ sender, System::EventArgs^ e)
{
//timer1->Interval = 10000;
chart1->ChartAreas["ChartArea1"]->AxisX->LabelStyle->Format = "HH:mm:ss";
}
System::Void MyForm::timer1_Tick(System::Object^ sender, System::EventArgs^ e)
{
Random^ random = gcnew Random;
//DateTime dt = DateTime::Now;
//String^ str = dt.ToString();
chart1->Series["FUCK"]->Points->AddXY(DateTime::Now.ToString("hh:mm:ss"), random->Next(0, 1000));
chart1->ChartAreas["ChartArea1"]->AxisX->Interval = 1;
chart1->ChartAreas["ChartArea1"]->AxisX->ScaleView->Size = 8;
if (chart1->Series["FUCK"]->Points->Count <= chart1->ChartAreas["ChartArea1"]->AxisX->ScaleView->Size)
chart1->ChartAreas["ChartArea1"]->AxisX->ScaleView->Position = 1;
else
chart1->ChartAreas["ChartArea1"]->AxisX->ScaleView->Position = chart1->Series["FUCK"]->Points->Count - chart1->ChartAreas["ChartArea1"]->AxisX->ScaleView->Size;
textBox1->Text = System::Convert::ToString(chart1->Series["FUCK"]->Points->Count);
/*while (chart1->Series["热值"]->Points->Count > 10)
{
chart1->Series["热值"]->Points->RemoveAt(0);
}
chart1->ChartAreas["ChartArea1"]->AxisX->Minimum = chart1->Series["热值"]->Points[0]->XValue;
chart1->ChartAreas["ChartArea1"]->AxisX->Maximum = chart1->Series["热值"]->Points[0]->XValue + 10;*/
}