删除/隐藏图例图表excel

时间:2014-03-05 08:09:21

标签: c# charts excel-2007 legend

嗨我有以下代码

 private static void exportChart()
    {
        Excel.Range chartRange;
        Excel.ChartObjects xlCharts = (Excel.ChartObjects)oWorkSheet.ChartObjects(Type.Missing);
        Excel.ChartObject myChart = (Excel.ChartObject)xlCharts.Add(10, 80, 300, 150);
        Excel.Chart chartPage = myChart.Chart;

        chartRange = oWorkSheet.get_Range("E5", "F13");
        chartPage.SetSourceData(chartRange, misValue);
        chartPage.ChartType = Excel.XlChartType.xlColumnClustered;

        Excel.Range chartPlacementRange = oWorkSheet.get_Range("F11", "F11");
        myChart.Left = (float)((double)chartPlacementRange.Top);
        myChart.Top = (float)((double)chartPlacementRange.Left);
    }

我尝试删除/隐藏图表中的图例,我已经尝试了this链接

中的代码
chart.Legend.LegendEnteries(chart.Legend.LegendEntries().Count).Delete();

所以在我的情况下就像这样

chartPage.Legend.LegendEntries(chartPage.Legend.LegendEntries().Count).Delete();

但不幸的是,这是我可以.....(在LegendEntries类型两次之后,它不可用.count或.delete)

chartPage.Legend.LegendEntries(chartPage.Legend.LegendEntries());

如何正确地做到这一点?

1 个答案:

答案 0 :(得分:0)

您已经在评论中明白了这一点,但我认为最好将此视为答案。所以有:

chartPage.Legend.Clear();