C# Chart X Axis Time

Katılım
20 Eyl 2006
Mesajlar
432
Puanları
1
Yaş
37
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


}
 
Katılım
12 Eki 2021
Mesajlar
12
Puanları
1
Yaş
33
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;
 

Yeni mesajlar

Forum istatistikleri

Konular
118,036
Mesajlar
832,084
Kullanıcılar
429,355
Son üye
EMİTEK

Yeni konular

Üst