C# Chart 画图形

ttkyw 2025-02-18 09:43:34


        #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
 

...全文
257 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

111,076

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧