111,076
社区成员




#region 曲线
private void AddCrrryNewPoint(float setvalue, float setvalue1)
{
try {
chart1.Series[0].Points.AddXY(chart1.Series[0].Points.Count, setvalue);
chart1.Series[1].Points.AddXY(chart1.Series[1].Points.Count, setvalue1);
if (chart1.ChartAreas[0].AxisX.Maximum < chart1.Series[0].Points.Count)
{
chart1.ChartAreas[0].AxisX.Maximum = chart1.ChartAreas[0].AxisX.Maximum * 2;
}
}
catch (Exception exp)
{
string smg = "AddCrrryNewPoint:"+ exp.Message;
MessageBox.Show(smg);
}
}
public void IniChart()
{
try
{
chart1.Series[0].Points.Clear();
//画样条曲线
chart1.Series[0].ChartType = SeriesChartType.Line;
//线宽
chart1.Series[0].BorderWidth = 2;
//线颜色
chart1.Series[0].Color = clinecolor[0];// System.Drawing.Color.Red;
//图示文字
chart1.Series[0].IsVisibleInLegend = false;
chart1.Series[0].MarkerSize = 5;
chart1.Series[0].MarkerBorderWidth = 5;
//设置显示范围
chart1.ChartAreas[0].AxisX.Minimum = 0;
chart1.ChartAreas[0].AxisX.Maximum = 100;
chart1.ChartAreas[0].AxisX.Title = "数量";
chart1.ChartAreas[0].AxisY.Minimum = 0f;
chart1.ChartAreas[0].AxisY.Maximum = 120f;
chart1.ChartAreas[0].AxisY.Title = "温度(℃)";
chart1.ChartAreas[0].AxisY.Interval = 20f;
chart1.ChartAreas[0].AxisY.MinorGrid.Enabled = true;
chart1.ChartAreas[0].AxisY.MinorGrid.LineWidth = 1;
chart1.ChartAreas[0].AxisY.MinorGrid.LineColor = Color.Wheat;
chart1.GetToolTipText += new EventHandler<ToolTipEventArgs>(chart1_GetToolTipText);
//第二条曲线
//线颜色
chart1.Series[1].Color = clinecolor[1];
//图示文字
chart1.Series[1].IsVisibleInLegend = false;
chart1.Series[1].MarkerSize = 5;
chart1.Series[1].MarkerBorderWidth = 5;
}
catch (Exception exp)
{
string smg = "IniChart:" + exp.Message;
MessageBox.Show(smg);
}
}
private void chart1_GetToolTipText(object sender, ToolTipEventArgs e)
{
try
{
if (e.HitTestResult.ChartElementType == ChartElementType.DataPoint)
{
int i = e.HitTestResult.PointIndex;
DataPoint dp = e.HitTestResult.Series.Points[i];
e.Text = string.Format("[{0} , {1:F2} ℃]", dp.XValue, dp.YValues[0]);
}
}
catch (Exception exp)
{
string smg = "chart1_GetToolTipText:" + exp.Message;
MessageBox.Show(smg);
}
}
#endregion