Dear Ben,
Thanks for the translation.I think I now understand Jacques query to certain extent.
Hi Jacques,
Thanks for considering Aspose.
Following example shows how to set interval of 1 hour b/w 8.00 - 18.00 hours in a given date for your reference. I utilized the curve line chart in this sample and the chart output is also attached.
Chart c = new Chart();
c.Height = 900;
c.Width = 1000;
c.BackColor = Color.FromArgb(217, 224, 236);
c.Titles.Add(new Title());
c.Titles[0].Text = "Curve 2D, Hours Format Axis X";
c.FrameBorder.BorderType = BorderType.Colonial;
c.FrameBorder.BorderColor = Color.FromArgb(153, 204, 255);
c.ChartArea.AxisX.IsAutoCalc = false;
c.ChartArea.AxisX.DefaultLabel.FontAngle = 45;
c.ChartArea.AxisX.DefaultLabel.Font = new Font("Arial",8);
c.ChartArea.AxisX.Minimum = (new DateTime(2007,8,1,8,0,0)).ToOADate();
c.ChartArea.AxisX.Maximum = (new DateTime(2007,8,1,18,0,0)).ToOADate();
c.ChartArea.AxisX.DefaultLabel.Format = "h:mm";
c.ChartArea.AxisX.IntervalType = IntervalType.DateTime;
c.ChartArea.AxisX.DateTimeIntervalType = DateTimeIntervalType.Hours;
c.ChartArea.AxisX.Interval = 1;
Series s0 = new Series();
s0.ChartType = ChartType.Curve;
s0.DataPoints.Add(new DataPoint("point",(new DateTime(2007, 8, 1,8,0,0)).ToOADate(),43000));
s0.DataPoints.Add(new DataPoint("point",(new DateTime(2007, 8, 1,8,30,0)).ToOADate(),29140));
s0.DataPoints.Add(new DataPoint("point",(new DateTime(2007, 8, 1,9,4,0)).ToOADate(),14790));
s0.DataPoints.Add(new DataPoint("point",(new DateTime(2007, 8, 1,9,33,0)).ToOADate(),36140));
s0.DataPoints.Add(new DataPoint("point",(new DateTime(2007, 8, 1,10,3,0)).ToOADate(),29480));
s0.DataPoints.Add(new DataPoint("point",(new DateTime(2007, 8, 1,10,34,0)).ToOADate(),31610));
s0.DataPoints.Add(new DataPoint("point",(new DateTime(2007, 8, 1,11,3,0)).ToOADate(),40230));
s0.DataPoints.Add(new DataPoint("point",(new DateTime(2007, 8, 1,11,34,0)).ToOADate(),36310));
s0.DataPoints.Add(new DataPoint("point",(new DateTime(2007, 8, 1,12,0,0)).ToOADate(),36420));
s0.DataPoints.Add(new DataPoint("point",(new DateTime(2007, 8, 1,12,30,0)).ToOADate(),20370));
s0.DataPoints.Add(new DataPoint("point",(new DateTime(2007, 8, 1,13,30,0)).ToOADate(),49530));
s0.DataPoints.Add(new DataPoint("point",(new DateTime(2007, 8, 1,15,4,0)).ToOADate(),15150));
s0.DataPoints.Add(new DataPoint("point",(new DateTime(2007, 8, 1,15,34,0)).ToOADate(),16730));
c.SeriesCollection.Add(s0);
//Save the chart image into a memory stream.
MemoryStream ms = new MemoryStream();
c.Save(ms, ImageFormat.Png);
//Save the chart image from the memory stream to the response.
Response.Clear();
Response.ContentType = "image/png";
Response.OutputStream.Write(ms.ToArray(), 0, (int)ms.Length);
Thank you.
Amjad Sahi
Support Developer,
Aspose Nanjing Team
Contact Us