2012-11-23 2 views
0

안녕하세요. 현재 막대가 x 축의 숫자 위에 정렬되도록하려고합니다. 아래 이미지에서 볼 수 있듯이 차트의 막대가 왼쪽이나 오른쪽에 정렬 된 것처럼 보입니다.C에서 차트의 올바른 위치에 막대를 배치하는 방법 #

[URL = HTTP : //imageshack.us/photo/my-images/528/stackoverflowexample.png/] [IMG = HTTP : //img528.imageshack.us/img528/19/stackoverflowexample.png]/IMG] [/ URL]

[URL = http로 업로드 : //imageshack.us] ImageShack.us [/ URL]

을 만들기 위해 코드의 라인을 사용하는 방법이 있다면 궁금 해서요

숫자 1, 2 및 3에 직접 정렬 하시겠습니까?

1, 2 및 3을 temprature, vcc 및 light라는 이름으로 변경할 수 있는지 궁금합니다.

나는이 문제를 해결하는 방법을 찾지 못했지만 (코드의 주석 처리 된 행에서 볼 수 있듯이) 나는 이것이 너희들에게 의존 한 이유이다. 아래에 내 코드를 게시했습니다 (약간 수정 되었기 때문에 변수가없는 C#에서도 작동합니다). 시간을 쳐위한

덕분에 난 당신이 빈 데이터 포인트를 삽입하여 뭔가 올 수도 추측이

chart1.ChartAreas.Add("area"); 
        //chart1.ChartAreas["area"].AxisX.Minimum = 0; 
        //chart1.ChartAreas["area"].AxisX.Maximum = 2; 
        //chart1.ChartAreas["area"].AxisX.Interval = 1; 
        //chart1.ChartAreas["area"].AxisX.IntervalAutoMode; 
        chart1.ChartAreas["area"].AxisY.Minimum = 0; 
        chart1.ChartAreas["area"].AxisY.Maximum = sumLight + 100; 
        chart1.ChartAreas["area"].AxisY.Interval = 50; 
        chart1.ChartAreas["area"].AxisY.Title = "Average Value"; 
        //chart1.ChartAreas["area"].AxisX.Title = "Speed (m/s)"; 

        chart1.Series.Add("Temprature"); 
        chart1.Series.Add("VCC"); 
        chart1.Series.Add("Light"); 

        chart1.Series["Temprature"].Color = Color.Red; 
        chart1.Series["VCC"].Color = Color.Green; 
        chart1.Series["Light"].Color = Color.Yellow; 

        chart1.Series["Temprature"].Points.AddXY(1, 78.32); 
        chart1.Series["VCC"].Points.AddXY(2, 3.92); 
        chart1.Series["Light"].Points.AddXY(3, 333); 
        chart1.Series["Temprature"].IsValueShownAsLabel = true; 
        chart1.Series["VCC"].IsValueShownAsLabel = true; 
        chart1.Series["Light"].IsValueShownAsLabel = true; 

        chart1.Legends.Add("legend"); 
        chart1.Titles.Add("Average for Temperature, Light & VCC using timestamp"); 


        chart1.Visible = true; 

답변

0

읽을 수 있습니다. 그래서이 블록 :

chart1.Series["Temprature"].Points.AddXY(1, 78.32); 
chart1.Series["VCC"].Points.AddXY(2, 3.92); 
chart1.Series["Light"].Points.AddXY(3, 333); 

당신이 3 개 색 데이터 포인트와 하나의 시리즈를 가지고 시도 할 수, 또한

chart1.Series["Temprature"].Points.AddXY(1, 78.32); 
chart1.Series["Temprature"].Points.Add(new DataPoint(2,0){IsEmpty=true}); 
chart1.Series["Temprature"].Points.Add(new DataPoint(3,0){IsEmpty=true}); 

chart1.Series["VCC"].Points.Add(new DataPoint(1,0){IsEmpty=true}); 
chart1.Series["VCC"].Points.AddXY(2, 3.92); 
chart1.Series["VCC"].Points.Add(new DataPoint(3,0){IsEmpty=true}); 

chart1.Series["Light"].Points.Add(new DataPoint(1,0){IsEmpty=true}); 
chart1.Series["Light"].Points.Add(new DataPoint(2,0){IsEmpty=true}); 
chart1.Series["Light"].Points.AddXY(3, 333); 

될해야 :

chart1.Series[0].Points.AddXY("Temprature", 78.32); 
chart1.Series[0].Points[chart1.Series[0].Points.Count - 1].Color = Color.Red; 
chart1.Series[0].Points.AddXY("VCC", 3.92); 
chart1.Series[0].Points[chart1.Series[0].Points.Count - 1].Color = Color.Green; 
chart1.Series[0].Points.AddXY("Light", 333); 
chart1.Series[0].Points[chart1.Series[0].Points.Count - 1].Color = Color.Yellow; 
+0

감사합니다! 이것은 많은 도움이 될 것입니다. –

관련 문제