Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

Program.cs 3.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Drawing;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using Xceed.Words.NET;
  8. namespace ConsoleApp1
  9. {
  10. class Program
  11. {
  12. static void Main(string[] args)
  13. {
  14. // Creates a document
  15. using (DocX document = DocX.Create(@"R:\6.docx", DocumentTypes.Document))
  16. {
  17. // Add a title
  18. document.InsertParagraph("Bar Chart").FontSize(15d).SpacingAfter(50d).Alignment = Alignment.center;
  19. // Create a bar chart.
  20. var c = new BarChart();
  21. c.AddLegend(ChartLegendPosition.Bottom, false);
  22. c.BarDirection = BarDirection.Column;
  23. c.BarGrouping = BarGrouping.Standard;
  24. c.GapWidth = 200;
  25. c.Title = "贺州供有点";
  26. // Create the data.
  27. var canada = CreateCanadaExpenses();
  28. var usa = CreateUSAExpenses();
  29. var brazil = CreateBrazilExpenses();
  30. // Create and add series
  31. var s1 = new Series("Brazil");
  32. s1.Color = Color.FromArgb(91, 155, 213);
  33. s1.Bind(brazil, "Category", "Expenses");
  34. s1.ShowValue = true;
  35. c.AddSeries(s1);
  36. var s2 = new Series("USA");
  37. s2.Color = Color.FromArgb(237, 125, 49);
  38. s2.Bind(usa, "Category", "Expenses");
  39. s2.ShowValue = true;
  40. c.AddSeries(s2);
  41. var s3 = new Series("Canada");
  42. s3.Color = Color.Gray;
  43. s3.Bind(canada, "Category", "Expenses");
  44. c.AddSeries(s3);
  45. // Insert the chart into the document.
  46. document.InsertChart(c);
  47. document.InsertParagraph("贺州供电局").FontSize(15).SpacingAfter(10d);
  48. document.Save();
  49. }
  50. }
  51. public static List<ChartData> CreateCanadaExpenses()
  52. {
  53. var canada = new List<ChartData>();
  54. canada.Add(new ChartData() { Category = "Food", Expenses = 100 });
  55. canada.Add(new ChartData() { Category = "Housing", Expenses = 120 });
  56. canada.Add(new ChartData() { Category = "Transportation", Expenses = 140 });
  57. canada.Add(new ChartData() { Category = "Health Care", Expenses = 150 });
  58. return canada;
  59. }
  60. public static List<ChartData> CreateUSAExpenses()
  61. {
  62. var usa = new List<ChartData>();
  63. usa.Add(new ChartData() { Category = "Food", Expenses = 200 });
  64. usa.Add(new ChartData() { Category = "Housing", Expenses = 150 });
  65. usa.Add(new ChartData() { Category = "Transportation", Expenses = 110 });
  66. usa.Add(new ChartData() { Category = "Health Care", Expenses = 100 });
  67. return usa;
  68. }
  69. public static List<ChartData> CreateBrazilExpenses()
  70. {
  71. var brazil = new List<ChartData>();
  72. brazil.Add(new ChartData() { Category = "Food", Expenses = 125 });
  73. brazil.Add(new ChartData() { Category = "Housing", Expenses = 80 });
  74. brazil.Add(new ChartData() { Category = "Transportation", Expenses = 110 });
  75. brazil.Add(new ChartData() { Category = "Health Care", Expenses = 60 });
  76. return brazil;
  77. }
  78. internal class ChartData
  79. {
  80. public string Category
  81. {
  82. get;
  83. set;
  84. }
  85. public double Expenses
  86. {
  87. get;
  88. set;
  89. }
  90. }
  91. }
  92. }