C# Chart X Axis Time

Katılım
20 Eyl 2006
Mesajlar
440
Puanları
1
Yaş
39
Arkadaşlar Merhaba,

X ekseninde 30 dk da bir zamanı gösterecek bir tane grafik yamak istiyorum, ancak dkda bir zaman çıkıyor. bunun nedeni neden olabilir. Timer Interval değerinide 30.000 ms olarak seçtim. Yardımlarınızı rica ederim. Kodlar da aşağıdaki gibidir.

private void Form1_Load(object sender, EventArgs e)
{

this.AutoSize = true;
System.Windows.Forms.Timer timer = new System.Windows.Forms.Timer();
timer.Interval = 30000;
timer.Start();
timer.Tick += Timer_Tick;
#region LineChart
#region Chart Adjustments
//series1.Points.Add(new SeriesPoint(DateTime.Now.ToString(), 12));
series1.DataSource = dataPoints;
series1.DataSourceSorted = true;
series1.ArgumentDataMember = "Argument";
series1.ValueDataMembers.AddRange("Value");
FlowLineChart.Series.Add(series1);
XYDiagram diagram = (XYDiagram)FlowLineChart.Diagram;
//diagram.AxisX.Label.TextPattern = "{ HH:mm:ss}";
diagram.AxisX.DateTimeScaleOptions.MeasureUnit = DateTimeMeasureUnit.Minute;
diagram.AxisX.DateTimeScaleOptions.GridAlignment = DateTimeGridAlignment.Minute;

diagram.AxisX.DateTimeScaleOptions.ScaleMode = ScaleMode.Continuous;
diagram.AxisX.Label.ResolveOverlappingOptions.AllowRotate = false;
diagram.AxisX.Label.ResolveOverlappingOptions.AllowStagger = false;
diagram.AxisX.WholeRange.SideMarginsValue = 0;
diagram.DependentAxesYRange = DefaultBoolean.True;
diagram.AxisY.WholeRange.AlwaysShowZeroLevel = false;
// Add a title to the chart and hide the legend.
ChartTitle chartTitle1 = new ChartTitle();
chartTitle1.Text = "Anlık Hava Kullanımı";
chartTitle1.Font = new System.Drawing.Font("Arial", 10f, FontStyle.Bold);
FlowLineChart.Titles.Add(chartTitle1);
FlowLineChart.Size = new Size(650, 250);
FlowLineChart.Location = new Point(50, 440);
this.Controls.Add(FlowLineChart);
#endregion
#region Timer
//timer1.Interval = 2000;
//timer1.Start();

#endregion
#endregion


}
 
Dostum altta paylaştığım kodun üstüne debug koy ve bak.Tekrar devam ettiğinde zaman çıkıyosa alt tarafda paylaştığım kod yüzündendir.

XYDiagram diagram = (XYDiagram)FlowLineChart.Diagram;
//diagram.AxisX.Label.TextPattern = "{ HH:mm:ss}";
diagram.AxisX.DateTimeScaleOptions.MeasureUnit = DateTimeMeasureUnit.Minute;
diagram.AxisX.DateTimeScaleOptions.GridAlignment = DateTimeGridAlignment.Minute;
 

Forum istatistikleri

Konular
128,125
Mesajlar
915,240
Kullanıcılar
449,837
Son üye
betül hüsrevoğlu

Yeni konular

Çevrimiçi üyeler

Geri
Üst