zoukankan      html  css  js  c++  java
  • C# Winform Chart的配置

    using System.Collections.Generic;
    using System.Drawing;
    using System.Windows.Forms;
    using System.Windows.Forms.DataVisualization.Charting;
    
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
                // 数据源至界面
                chart1.Series[0].Points.DataBindXY(listX, listY);
                chart1.Series[0].Points.DataBindY(listY);
                // 去除数据绑定
                chart1.Series.Clear();
                // X轴不从0开始
                chart1.ChartAreas[0].AxisX.IsStartedFromZero = false;
                // X轴允许子栅格
                chart1.ChartAreas[0].AxisX.MinorGrid.Enabled = true;
                // 设置游标的可偏移量
                chart1.ChartAreas[0].CursorX.Interval = 0.01D;
                chart1.ChartAreas[0].CursorX.IntervalOffset = 0.01D;
                // 游标可用、可选
                chart1.ChartAreas[0].CursorX.IsUserEnabled = true;
                chart1.ChartAreas[0].CursorX.IsUserSelectionEnabled = true;
                // 填充
                chart1.Dock = DockStyle.Fill;
                // 线的Y轴依附于次Y轴
                chart1.Series[0].YAxisType = AxisType.Secondary;
                // 设置线型
                chart1.Series[0].ChartType = SeriesChartType.Line;
                // 设置线的颜色
                chart1.Series[0].Color = Color.Black;
                // 设置线宽
                chart1.Series[0].CustomProperties = "PointWidth=0.01";
                // 游标位置改变时触发的事件
                chart1.CursorPositionChanged += (sender, args) => { };
                // 游标的位置
                var position = chart1.ChartAreas[0].CursorX.Position;
                // X轴的最小值
                var mininum = chart1.ChartAreas[0].AxisX.Minimum;
                // Y轴可用性
                chart1.ChartAreas[0].AxisY.Enabled = AxisEnabled.False;
                // 游标所在轴
                chart1.ChartAreas[0].CursorY.AxisType = AxisType.Secondary;
                // 线可用性
                chart1.Series[0].Enabled = true;
                // 轴坐标的形式
                chart1.ChartAreas[0].AxisX.LabelStyle.Format = "0.00";
                // 清楚图例
                chart1.Legends.Clear();
                // 轴不可缩放
                chart1.ChartAreas[0].AxisX.ScaleView.Zoomable = false;
                // 选择区域改变时的事件
                chart1.SelectionRangeChanged +=
                    (sender, args) =>
                    {
                        if (args.Axis.AxisName == AxisName.X)
                        {
                            chart1.ChartAreas[0].AxisX.Minimum = 0;
                            chart1.ChartAreas[0].AxisX.Maximum = 100;
                        }
                        else if (args.Axis.AxisName == AxisName.Y)
                        {
                            chart1.ChartAreas[0].AxisY.Minimum = 0;
                            chart1.ChartAreas[0].AxisY.Maximum = 100;
                        }
                    };
            }
    
            private List<double> listX;
            private List<double> listY;
        }
    }
  • 相关阅读:
    奇异值分解(SVD)详解及其应用
    注意力机制最新综述解读
    双目立体视觉的数学原理
    区域生长算法原理及MATLAB实现
    “error LNK2019: 无法解析的外部符号”的几种可能原因
    3D Slicer Adding MRML
    3D Slicer CreateModels-Module Analysis
    3D Slicer 结构的实例分析IGSReader
    3D Slicer VS-Qt5VSaddin-qt4.8.7dev
    3D Slicer Debug or Dev-170918
  • 原文地址:https://www.cnblogs.com/yao2yao4/p/3127940.html
Copyright © 2011-2022 走看看