• <menu id="w2i4a"></menu>
  • logo Aspose.Words使用教程

    文檔首頁>>Aspose.Words使用教程>>Aspose.Words使用教程之從零創(chuàng)建OOXML圖表

    Aspose.Words使用教程之從零創(chuàng)建OOXML圖表


       文檔類已經(jīng)添加進了新的插入圖表方法,所以,讓我們看看如何使用DocumentBuilder.InsertChart方法將一個簡單的列圖表插入到文檔。

    如下所示:

    C#

    Document doc = new Document();
    DocumentBuilder builder = new DocumentBuilder(doc);
    
    // Add chart with default data. You can specify different chart types and sizes.
    Shape shape = builder.InsertChart(ChartType.Column, 432, 252);
    
    // Chart property of Shape contains all chart related options.
    Chart chart = shape.Chart;
    
    // Get chart series collection.
    ChartSeriesCollection seriesColl = chart.Series;
    
    // Delete default generated series.
    seriesColl.Clear();
    
    // Create category names array, in this example we have two categories.
    string[] categories = new string[] { "AW Category 1", "AW Category 2" };
    
    // Adding new series. Please note, data arrays must not be empty and arrays must be the same size.
    seriesColl.Add("AW Series 1", categories, new double[] { 1, 2 });
    seriesColl.Add("AW Series 2", categories, new double[] { 3, 4 });
    seriesColl.Add("AW Series 3", categories, new double[] { 5, 6 });
    seriesColl.Add("AW Series 4", categories, new double[] { 7, 8 });
    seriesColl.Add("AW Series 5", categories, new double[] { 9, 10 });
    
    doc.Save(MyDir + @"TestInsertChartColumn.docx");

    Visual Basic

    Dim doc As New Document()
    Dim builder As New DocumentBuilder(doc)
    
    ' Add chart with default data. You can specify different chart types and sizes.
    Dim shape As Shape = builder.InsertChart(ChartType.Column, 432, 252)
    
    ' Chart property of Shape contains all chart related options.
    Dim chart As Chart = shape.Chart
    
    ' Get chart series collection.
    Dim seriesColl As ChartSeriesCollection = chart.Series
    
    ' Delete default generated series.
    seriesColl.Clear()
    
    ' Create category names array, in this example we have two categories.
    Dim categories() As String = {"AW Category 1", "AW Category 2"}
    
    ' Adding new series. Please note, data arrays must not be empty and arrays must be the same size.
    seriesColl.Add("AW Series 1", categories, New Double() {1, 2})
    seriesColl.Add("AW Series 2", categories, New Double() {3, 4})
    seriesColl.Add("AW Series 3", categories, New Double() {5, 6})
    seriesColl.Add("AW Series 4", categories, New Double() {7, 8})
    seriesColl.Add("AW Series 5", categories, New Double() {9, 10})
    
    doc.Save(MyDir & "TestInsertChartColumn.docx")

    這段代碼會產(chǎn)生如下結(jié)果:

    Aspose.Words

    有四種不同的加載添加方法:

    1.插入列圖表

    C#

    Document doc = new Document();
    DocumentBuilder builder = new DocumentBuilder(doc);
    
    // Insert Column chart.
    Shape shape = builder.InsertChart(ChartType.Column, 432, 252);
    Chart chart = shape.Chart;
    
    // Use this overload to add series to any type of Bar, Column, Line and Surface charts.
    chart.Series.Add("AW Series 1", new string[] { "AW Category 1", "AW Category 2" }, new double[] { 1, 2 });
    
    doc.Save(MyDir + @"TestInsertColumnChart.docx");

    Visual Basic

    Dim doc As New Document()
    Dim builder As New DocumentBuilder(doc)
    
    ' Insert Column chart.
    Dim shape As Shape = builder.InsertChart(ChartType.Column, 432, 252)
    Dim chart As Chart = shape.Chart
    
    ' Use this overload to add series to any type of Bar, Column, Line and Surface charts.
    chart.Series.Add("AW Series 1", New string() { "AW Category 1", "AW Category 2" }, New Double() { 1, 2 })
    
    doc.Save(MyDir & "TestInsertColumnChart.docx")

    結(jié)果如下:

    Aspose.Words

    2.插入散點圖

    C#

    Document doc = new Document();
    DocumentBuilder builder = new DocumentBuilder(doc);
    
    // Insert Scatter chart.
    Shape shape = builder.InsertChart(ChartType.Scatter, 432, 252);
    Chart chart = shape.Chart;
    
    // Use this overload to add series to any type of Scatter charts.
    chart.Series.Add("AW Series 1", new double[] { 0.7, 1.8, 2.6 }, new double[] { 2.7, 3.2, 0.8 });
    
    doc.Save(MyDir + @"TestInsertScatterChart.docx");

    Visual Basic

    Dim doc As New Document()
    Dim builder As New DocumentBuilder(doc)
    
    ' Insert Scatter chart.
    Dim shape As Shape = builder.InsertChart(ChartType.Scatter, 432, 252)
    Dim chart As Chart = shape.Chart
    
    ' Use this overload to add series to any type of Scatter charts.
    chart.Series.Add("AW Series 1", New Double() {0.7, 1.8, 2.6}, New Double() {2.7, 3.2, 0.8})
    
    doc.Save(MyDir & "TestInsertScatterChart.docx")
    
    

    結(jié)果如下:

    Aspose.Words

    3.插入面積圖

    C#

    Document doc = new Document();
    DocumentBuilder builder = new DocumentBuilder(doc);
    
    // Insert Area chart.
    Shape shape = builder.InsertChart(ChartType.Area, 432, 252);
    Chart chart = shape.Chart;
    
    // Use this overload to add series to any type of Area, Radar and Stock charts.
    chart.Series.Add("AW Series 1", new DateTime[] {
    new DateTime(2002, 05, 01),
    new DateTime(2002, 06, 01),
    new DateTime(2002, 07, 01),
    new DateTime(2002, 08, 01),
    new DateTime(2002, 09, 01)}, new double[] { 32, 32, 28, 12, 15 });
    
    doc.Save(MyDir + @"TestInsertAreaChart.docx");

    Visual Basic

    Dim doc As New Document()
    Dim builder As New DocumentBuilder(doc)
    
    ' Insert Area chart.
    Dim shape As Shape = builder.InsertChart(ChartType.Area, 432, 252)
    Dim chart As Chart = shape.Chart
    
    ' Use this overload to add series to any type of Area, Radar and Stock charts.
    chart.Series.Add("AW Series 1", New DateTime() {New DateTime(2002, 5, 1), New DateTime(2002, 6, 1), New DateTime(2002, 7, 1), New DateTime(2002, 8, 1), New DateTime(2002, 9, 1)}, New Double() {32, 32, 28, 12, 15})
    
    doc.Save(MyDir & "TestInsertAreaChart.docx")

    結(jié)果如下:

    Aspose.Words

    4.插入氣泡式圖表

    C#

    Document doc = new Document();
    DocumentBuilder builder = new DocumentBuilder(doc);
    
    // Insert Bubble chart.
    Shape shape = builder.InsertChart(ChartType.Bubble, 432, 252);
    Chart chart = shape.Chart;
    
    // Use this overload to add series to any type of Bubble charts.
    chart.Series.Add("AW Series 1", new double[] { 0.7, 1.8, 2.6 }, new double[] { 2.7, 3.2, 0.8 }, new double[] { 10, 4, 8 });
    
    doc.Save(MyDir + @"TestInsertBubbleChart.docx");

    Visual Basic

    Dim doc As New Document()
    Dim builder As New DocumentBuilder(doc)
    
    ' Insert Bubble chart.
    Dim shape As Shape = builder.InsertChart(ChartType.Bubble, 432, 252)
    Dim chart As Chart = shape.Chart
    
    ' Use this overload to add series to any type of Bubble charts.
    chart.Series.Add("AW Series 1", New Double() {0.7, 1.8, 2.6}, New Double() {2.7, 3.2, 0.8}, New Double() {10, 4, 8})
    
    doc.Save(MyDir & "TestInsertBubbleChart.docx")

    結(jié)果如下:

    Aspose.Words

    立即下載Aspose.Words最新版

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();