代码之家  ›  专栏  ›  技术社区  ›  Saurabh Agrawal

如何在数据标签C中使用模式属性#

  •  4
  • Saurabh Agrawal  · 技术社区  · 7 年前

    我正在努力塑造卓越 data label 使用C#。但我不知道 FillFormat.Pattern .

    谢谢你的帮助。

    这就是我到目前为止所做的。

    System.Collections.IEnumerator iEChartSeries = seriesCollection.GetEnumerator();
    if(iEChartSeries.MoveNext()){
        var oSeries = (Excel.Series)(iEChartSeries.Current);
        Excel.Points pts = (Excel.Points) oSeries.Points(Type.Missing);
        System.Collections.IEnumerator iPoints = pts.GetEnumerator();
        while(iPoints.MoveNext())
        {
            var pt = (Excel.Point)(iPoints.Current);
            pt.HasDataLabel = true;
            pt.DataLabel.Position = Excel.XlDataLabelPosition.xlLabelPositionAbove;
    
            pt.DataLabel.Font.Name = "Arial";
            pt.DataLabel.Font.FontStyle = "Bold";
            pt.DataLabel.Font.Size = 8;   
            pt.DataLabel.Text = "N";
            pt.DataLabel.Format.Fill.Patterned = ??;// how to get circle/ triangle/ square shapes
        }
    }
    
    2 回复  |  直到 7 年前
        1
  •  3
  •   Robin Mackenzie    7 年前

    我相信这是自动化的 UI method AutoShapeType 属性,而不是 Fill 看见 this post 然后阅读@SiddharthRout赢得悬赏的答案。

    pt.DataLabel.Format.Fill.Patterned = ??
    

    具有

    pt.DataLabel.Format.AutoShapeType = 105;
    

    msoShapeRectangularCallout .我从你对另一个答案的评论中注意到,你可能没有提及 Microsoft.Office.Core 命名空间,其中 enumeration lives .神奇的数字是 here

    HTH公司

        2
  •  1
  •   Rik Sportel    7 年前

    Patterned 是一种可以传递所需模式的方法。用于设置只读属性 .Pattern

    here :

    pt.DataLabel.Format.Fill.Patterned( msoPatternZigZag );

    列出了要通过的不同选项 here