2012-11-15 2 views
2

나는 Teechart 버전 .Net & VS2005을 사용하고 있습니다.StringLabelValue를 어떻게 표시합니까?

X-axis 그래프 유형의 날짜와 시간은 Y-axis이 포인트 시리즈에 추가되었습니다.

나는 StringLabelValue을 보여주고 싶습니다.

내 코드 :

private void GridPoint() { datatable dt_point = new datatable(); Steema.TeeChart.Styles.Points Pinpoint = new Steema.TeeChart.Styles.Points(); TChart1.Series.Add(Pinpoint); Pinpoint.Pointer.Visible = false; Pinpoint.Pointer.InflateMargins = false; Pinpoint.Pointer.Transparency = 100; Pinpoint.Pointer.Pen.Visible = false; Pinpoint.Marks.Color = Color.White; Pinpoint.Marks.Pen.Color = Color.White; Pinpoint.Marks.Shadow.Visible = false; Pinpoint.Marks.Visible = true; Steema.TeeChart.Axis axis = new Steema.TeeChart.Axis(); TChart1.Axes.Custom.Add(axis); axis.StartPosition = 9; axis.EndPosition = 9; axis.Labels.Items.Add(0, " "); axis.Labels.Items.Add(2000, " "); axis.Labels.Items[0].Visible = false; axis.Labels.Items[1].Visible = false; axis.Title.Caption = ""; axis.Title.Font.Color = Color.Black; TChart1.Series[0].CustomVertAxis = axis; TChart1.Series[0].Clear(); if (dt_Point.Columns.Count == 0) { dt_Point.Columns.Add("SetTime", typeof(DateTime)); dt_Point.Columns.Add("Value", typeof(int)); dt_Point.Columns.Add("Label", typeof(string)); } DataRow row; row = dt_Point.NewRow(); row["SetTime"] = "2012-08-02 18:14:24"; row["Value"] = 100; row["Label"] = "Point"; dt_Point.Rows.Add(row); TChart1.Series[0].XValues.DataMember = "SetTime"; TChart1.Series[0].YValues.DataMember = "Value"; TChart1.Series[0].DataMember = "Label"; TChart1.Series[0].DataSource = dt_Point; } 

이 그래프 보여

내가 보여주고 싶은를 그래프 :

답변

2

난 당신이 trueXValues.DateTime를 설정하는 것이 좋습니다 당신이 원하는 결과를 달성하기 위해 DateTimeFormat과 바닥 축 레이블 Style을 변경

//XValues as DateTimeValues. 
Pinpoint.XValues.DateTime = true; 

//Labels axes style and format 
tChart1.Axes.Bottom.Labels.DateTimeFormat = "hh:mm:ss"; 
tChart1.Axes.Bottom.Labels.Style = AxisLabelStyle.Value; 
관련 문제