winform 프로그램에서chart 그림 사용 경험 (chart 그림 업데이트)

10071 단어
  • chart 그림을 새로 고치고 수치에 따라 다시 그리는 방법
  • 우선 카드를 초기화합니다.
    1                 chart1.Titles.Add("       ");
    2                 chart1.ChartAreas[0].AxisX.Title = "  ( )";
    3                 chart1.ChartAreas[0].AxisY.Title = "  ( )";
    4                 //chart1
    5                 Series series = chart1.Series["Series1"];
    6                 series.LegendText = "    ";
    7                 chart1.DataSource = list;
    8                 series.XValueMember = "time";
    9                 series.YValueMembers = "value";

    다시 그리기
     1             chart1.Series["Series1"].Points.Clear();//      
     2             Series series = chart1.Series["Series1"];
     3             //       
     4             series.LegendText = "    ";
     5             //InitializeComponent();
     6             //        
     7             List list = new LirunDao().getList(year,type);
     8             if (list != null)
     9             {
    10                 chart1.DataSource = list;
    11                 series.XValueMember = "time";
    12                 series.YValueMembers = "value";
    13             }
  • 타임과value는 어떻게 된 일입니까?

  • 이것은 캐럿에게 값을 부여하는 과정이다.
    일단 모형류가 있어요.
        class LirunModel
        {
            private double _value;
    
            public double Value
            {
                get { return _value; }
                set { _value = value; }
            }
            private string _time;
    
            public string Time
            {
                get { return _time; }
                set { _time = value; }
            }
    
        }

    그리고 List로 여러 모델 클래스의 대상을 저장하고, 마지막으로 이list를 통해chart의 가로 좌표에 값을 부여합니다.
     1         //      1       2   
     2         public List getList(int year,int type)
     3         {
     4             List list=new List();
     5             
     6             LirunModel m=null;
     7             for (int i = 1; i < 13; i++)
     8             {
     9                 m = new LirunModel();
    10                 m.Time = i + " ";
    11                 if (type == 1)
    12                 {
    13                     m.Value = getInByMonth(i, year);
    14                 }
    15                 else if (type == 2)
    16                 {
    17                     m.Value = getInByMonth(i, year) - getOutByMonth(i, year);
    18                 }
    19                 list.Add(m);
    20             }
    21             return list;
    22         }

     
  • C#수령연도
  • DateTime.Now.Year.ToString();년//2008년
    DateTime.Now.ToString();           //2008-9-4 20:02:10
    DateTime.Now.ToString("yyyy-MM-dd");       //2008-09-04
    DateTime.Now.Month.ToString();월//9 가져오기
    DateTime.Now.DayOfWeek.ToString(); 요일//Thursday 가져오기
    DateTime.Now.DayOfYear.ToString(); 수령일수//248
     
  • c#chart의 모든 가로 좌표를 표시하는 방법
  • 먼저chart 공간 속성을 통해 "ChartAreas 집합"을 찾고 켜기
    그래서 ChartAreas 집합 편집기에 왔습니다.오른쪽ChartAreas1 속성에서 "Axes 집합"을 찾고 점을 찍습니다. 그림에서 x축을 설정할 것이기 때문에 "Axis 집합 편집기"왼쪽에서 "xaxis"를 선택하고 오른쪽 속성에서 "IntervalAutomode"를 선택하고 다음 항목에서 "Variable Count"를 선택하십시오.", x축의 간격을 설정하면 변경될 수 있습니다. x축의 간격을 설정하면 변경될 수 있습니다. 만약에 x축 탭이 너무 많으면 x축 탭이 모두 나타나지 않을 수도 있습니다. 그러면 x축 탭을 상하 두 층으로 나누어 보입니까? 아니면"Axis 집합 편집기 "에서 찾습니까?"IsStaggered 속성 "에서 찾습니까?"True ","Axis 집합 편집기 "에서 찾습니다"IsStaggered 속성 "에서 찾습니다"에서 찾습니다.", 이어서 실행하고 x축의 모든 라벨을 성공적으로 표시합니다. 물론 x축 라벨을 90도 각도로 회전시키는 방법도 있습니다. x축의 가변성을 설정한 후에"Axis 집합 편집기에서 "Angle"옵션을 선택하고 값을 90으로 설정하고 "확인을 누르면"설정 종료 "
    아니면 이 코드를 추가할 수 있어요.
    Chart1.ChartAreas[0].AxisX.LabelStyle.IsStaggered = true;//데이터가 많은 시간을 두 줄로 나누어 표시할 지 여부를 설정합니다
    전재 대상:https://www.cnblogs.com/w-honey/p/10141646.html

    좋은 웹페이지 즐겨찾기