C# Chart X Axis Time

Katılım
20 Eyl 2006
Mesajlar
440
Puanları
1
Yaş
42
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
133,503
Mesajlar
971,915
Kullanıcılar
459,551
Son üye
MertBey54

Yeni konular

Geri
Üst