gpt4 book ai didi

c# - x 轴上带有多级标签的图表

转载 作者:可可西里 更新时间:2023-11-01 09:06:59 26 4
gpt4 key购买 nike

我正在创建一个 VSTO 加载项,除其他外,它应该为某些年度数据创建折线图。此数据包含每周的数据点。我希望横轴按月分组,如下所示:

enter image description here

但是,我在 VSTO 文档中找不到任何关于这是否可能的信息。据我所知 Series仅采用 X 轴的一维值数组。有没有人有这方面的经验?

最佳答案

在 Microsoft 论坛的帮助下,我想出了一个解决方案 (MSDN Thread)。

对于任何想知道如何做到这一点的人,这就是我最终得到的:

Chart chart = slide.Shapes.AddChart(XlChartType.xlLine).Chart;

Excel.Workbook wb = (Excel.Workbook) chart.ChartData.Workbook;
Excel.Worksheet ws = wb.Worksheets[1];

ws.ListObjects["Table1"].Resize(ws.Range["A1:C13"]);
ws.Range["B1"].Value = "X";
ws.Range["A2"].Value = "2015";
ws.Range["A3:A7"].ClearContents();
ws.Range["A8"].Value = "2016";
ws.Range["A9:A13"].ClearContents();
ws.Range["B2"].Value = "7/15/2015";
ws.Range["B3"].Value = "8/15/2015";
ws.Range["B2:B3"].AutoFill(Destination: ws.Range["B2:B13"]);
ws.Range["B2:B13"].NumberFormat = "d-mmm";
ws.Range["C1"].Value = "Y";
ws.Range["C2"].Value = "100";
ws.Range["C3"].Value = "150";
ws.Range["C2:C3"].AutoFill(Destination: ws.Range["C2:C13"]);
(chart.SeriesCollection(1) as Series).Delete();
Series series = chart.SeriesCollection(1) as Series;
series.Values = "=Sheet1!$C$2:$C$13";
series.XValues = "=Sheet1!$A$2:$B$13";

关于c# - x 轴上带有多级标签的图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46489482/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com