winform 프로그램에서chart 그림 사용 경험 (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 }
이것은 캐럿에게 값을 부여하는 과정이다.
일단 모형류가 있어요.
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 }
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
그래서 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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.