C# WPF Chart设置

// area样式设置
            AREA.AxisX.Enabled = AxisEnabled.True;                          // 使X轴可用
            AREA.AxisX.IntervalAutoMode = IntervalAutoMode.VariableCount;   // X 轴标签数量,由显示的数据点数量自动调整
            AREA.AxisY.Enabled = AxisEnabled.True;
            AREA.AxisY.MajorTickMark.Enabled = true;

            AREA.CursorX.IntervalType = DateTimeIntervalType.Auto;
            AREA.CursorX.IsUserSelectionEnabled = true;                     // 鼠标选择区域放大
            AREA.CursorX.SelectionColor = Color.SkyBlue;
            AREA.CursorY.AutoScroll = true;
            AREA.AxisX.ScrollBar.ButtonStyle = ScrollBarButtonStyles.All; //启用X轴滚动条按钮
            //调色
            AREA.BackColor = Color.AliceBlue;                //背景色
            AREA.BackSecondaryColor = Color.White;           //渐变背景色
            AREA.BackGradientStyle = GradientStyle.TopBottom;               //渐变方式
            AREA.BackHatchStyle = ChartHatchStyle.None;                     //背景阴影
            AREA.BorderDashStyle = ChartDashStyle.NotSet;                   //边框线样式
            AREA.BorderWidth = 1;                                           //边框宽度

            AREA.AxisY.MajorGrid.Enabled = true;
            AREA.AxisX.MajorGrid.Enabled = false;
            AREA.AxisX.Title = @"Time";
            AREA.AxisY.Title = @"Value";
            AREA.AxisY.LabelAutoFitMinFontSize = 5;

            // series设置
            SERIES1.ChartArea = "Line";
            SERIES2.ChartArea = "Line";

            SERIES1.ChartType = SeriesChartType.Spline;                // 曲线图
            SERIES2.ChartType = SeriesChartType.Spline;                // 曲线图
            SERIES1.Name = "温度Top";
            SERIES2.Name = "温度Bottom";
            SERIES1.ToolTip = "Top:\n#VALY";                         // 鼠标悬浮在点上面显示提示(不够灵敏)
            SERIES2.ToolTip = "Bottom:\n#VALY";                      // 鼠标悬浮在点上面显示提示(不够灵敏)
            SERIES1.BorderWidth = 2;
            SERIES2.BorderWidth = 2;
            SERIES1.BackSecondaryColor = Color.Gray;
            SERIES2.BackSecondaryColor = Color.Gray;
            SERIES1.Color = Color.Red;
            SERIES2.Color = Color.Yellow;
            //Marker点
            SERIES1.MarkerStyle = MarkerStyle.Square;
            SERIES2.MarkerStyle = MarkerStyle.Square;
            SERIES1.MarkerSize = 5;
            SERIES2.MarkerSize = 5;

            // legend图例设置1
            LEGEND1.Alignment = StringAlignment.Near;         // legend靠近显示,不然太占用地方了
            LEGEND1.Docking = Docking.Left;                                  // 靠左显示
            LEGEND1.DockedToChartArea = "Line";                              // 默认图例是显示在图的外面,占用地方
            LEGEND1.IsDockedInsideChartArea = true;                          // 将图例放在图里面
            LEGEND1.BackColor = Color.Transparent;            // 无背景色,不然会挡住折线

            // legend图例设置2
            LEGEND2.Alignment = StringAlignment.Near;         // legend靠近显示,不然太占用地方了
            LEGEND2.Docking = Docking.Left;                                  // 靠左显示
            LEGEND2.DockedToChartArea = "Line";                              // 默认图例是显示在图的外面,占用地方
            LEGEND2.IsDockedInsideChartArea = true;                          // 将图例放在图里面
            LEGEND2.BackColor = Color.Transparent;            // 无背景色,不然会挡住折线    

            // 添加area series legend
            ChartPlot.ChartAreas.Add(AREA);
            ChartPlot.Series.Add(SERIES1);
            ChartPlot.Series.Add(SERIES2);
            ChartPlot.Legends.Add(LEGEND1);// timer设置
            ChartPlot.Legends.Add(LEGEND2);// timer设置
            //ChartPlot.BorderlineColor = Color.FromArgb(26, 59, 105);
            timer.Enabled = false;
            timer.Interval = INTERVAL;
            timer.Elapsed += Timer_Elapsed;

            随动标签
            //textData = new TextBox();
            //textData.Height = 30;
            //textData.HorizontalAlignment = HorizontalAlignment.Left;
            //textData.VerticalAlignment = VerticalAlignment.Bottom;

            //新建列表
            dataTable = new DataTable(); // 初始化 DataTable 对象
            // 添加列到 DataTable
            dataTable.Columns.Add("Time", typeof(string));
            dataTable.Columns.Add("Temp1", typeof(int));
            dataTable.Columns.Add("Temp2", typeof(int));

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值