PDFsharp & MigraDoc Foundation https://forum.pdfsharp.net/ |
|
Adding names to Xaxis values https://forum.pdfsharp.net/viewtopic.php?f=2&t=3457 |
Page 1 of 1 |
Author: | Faktor [ Wed Sep 14, 2016 3:01 pm ] |
Post subject: | Adding names to Xaxis values |
I do apologise if this has been covered elsewhere but I cannot find an example that I can get working. I have a simple graph to show the last 6 months of work of a company and the Y axis is fine showing the £ taken but the X axis I have labels 1 to 7 and cannot change them no matter what I do. I would like to explicitly set them to a month or maybe be able to pass in a variable?? I'm obviously missing something but wondered if anyone could point me in the right direction, code is below: Chart chart = new Chart(ChartType.Column2D); chart.Width = "25cm"; chart.Height = "15cm"; Series series = chart.SeriesCollection.AddSeries(); //XSeries xseries = chart.XValues.AddXSeries(); series.Add(new double[] { Convert.ToDouble(dgReports.Rows[0].Cells["Price0Month"].Value), Convert.ToDouble(dgReports.Rows[0].Cells["Price1Month"].Value), Convert.ToDouble(dgReports.Rows[0].Cells["Price2Month"].Value), Convert.ToDouble(dgReports.Rows[0].Cells["Price3Month"].Value), Convert.ToDouble(dgReports.Rows[0].Cells["Price4Month"].Value), Convert.ToDouble(dgReports.Rows[0].Cells["Price5Month"].Value), Convert.ToDouble(dgReports.Rows[0].Cells["Price6Month"].Value)}); series.HasDataLabel = true; series.DataLabel.CreateValue("Month1"); series.DataLabel.Type = DataLabelType.Value; series.DataLabel.Position = DataLabelPosition.OutsideEnd; //XSeries xseries = chart.XValues.AddXSeries(); /* XSeries xseries2 = chart.YAxis. Series series2 = chart.SeriesCollection.AddSeries(); series2.Add(new double[] { 0, 1, 2, 3 , 4, 5, 6}); */ series.FillFormat.Color = Colors.DarkGray; chart.XAxis.CreateValue("Month1"); chart.XAxis.TickLabels.CreateValue("Month1"); chart.XAxis.MajorTickMark = TickMarkType.Outside; chart.XAxis.Title.Caption = "Last 6 Months"; chart.HasDataLabel = true; chart.DataLabel.CreateValue("Month1"); chart.DataLabel.Type = DataLabelType.Value; chart.DataLabel.Position = DataLabelPosition.Center; chart.YAxis.MajorTickMark = TickMarkType.Outside; chart.YAxis.Title.Caption = "Account Work (£) "; chart.YAxis.Title.Orientation = 90; chart.YAxis.Title.Alignment = MigraDoc.DocumentObjectModel.Shapes.Charts.HorizontalAlignment.Center; chart.YAxis.TickLabels.Format = "#0£"; chart.YAxis.HasMajorGridlines = true; chart.PlotArea.LineFormat.Color = Colors.Black; chart.PlotArea.LineFormat.Width = 1; chart.PlotArea.LineFormat.Visible = true; document.LastSection.Add(chart); |
Page 1 of 1 | All times are UTC |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |