【问题标题】:C# Excel Chart with custom X-Axis带有自定义 X 轴的 C# Excel 图表
【发布时间】:2012-09-19 09:57:57
【问题描述】:

我有一个来自两列的图表。在 A 列中是一些结果 % 值,在 B 中,我具有与该值对应的名称。

A   B   
90  Test1   
82  Test2   
66  Test3 

我希望将 A 值作为 Y 轴并且已经对其进行了管理,但是我无法将名称从 B 获取到 X 轴标签。

Range chartRange;
Worksheet xlWorkSheet = (Worksheet)xlWorkBook.Worksheets[1];

ChartObjects xlCharts = (ChartObjects)xlWorkSheet.ChartObjects(Type.Missing);
ChartObject myChart = (ChartObject)xlCharts.Add(10, 80, 300, 250);
Chart chartPage = myChart.Chart;

chartRange = xlWorkSheet.get_Range("A1:B"+movieCount.ToString(), Type.Missing);
chartPage.SetSourceData(chartRange, misValue);
chartPage.ChartType = XlChartType.xlColumnClustered;

【问题讨论】:

  • 编辑:有趣的是:我通过交换列的值来实现它

标签: c# excel charts


【解决方案1】:

您必须适应这些设置,否则您的 xvalues 将只是一个计数:

 chartPage.SetSourceData Range("A2:A4"), xlRows
 chartPage.SeriesCollection(1).XValues = Range("B2:B4")

 chartPage.SetSourceData Range("A2:A4"), xlColumns
 chartPage.SeriesCollection(1).XValues = Range("B2:B4")

也许还有另一种方法,但作为一种快速的解决方案,这将在 VBA 中工作 - 所以当您将其调整为您的 C# 版本时也应该如此。

【讨论】:

  • 我通过交换列值得到了它,现在我要尝试添加另一个系列
猜你喜欢
  • 1970-01-01
  • 2014-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多