【问题标题】:C# Draw Graph using EPPlus with sequential numbers\data in X-Axis similar to Y-AxisC# Draw Graph using EPPlus with sequence numbers\data in X-Axis类似于Y-Axis
【发布时间】:2018-03-29 16:08:55
【问题描述】:

我需要在 Excel 中绘制图表。我正在使用 EPPLus 创建 excel 文件。

我有数据说

P1_Value : 22,43,56,87
P2_Value : 9,2,7,5

现在我需要使用 EPPLus 在 Excel 中绘制图表,以便图表在 X 轴上显示连续数字(就像 Y 轴值在 Y 轴上的显示方式)而不是X 轴上的类别;

这样可以在 X 轴和 Y 轴上以 {(22,9),(43,2),(56,7),(87,5)} 的坐标点绘制图形。

但是我尝试过的代码绘制了 X 轴,其值将 X 值数据作为类别 所以X轴的值为 Category 9,Category 2, Category 7 ... , 而不是顺序值 2,4,6 ...

我当前的代码:

ExcelLineChart lineChart = workSheet.Drawings.AddChart("lineChart", eChartType.Line) as ExcelLineChart;
        lineChart.Title.Text = GraphTitle;
         var rangeLabel = workSheet.Cells["D2:D2571"];
         var range1 = workSheet.Cells["C2:C2571"];

        lineChart.Series.Add(range1, rangeLabel);

        lineChart.Series[0].Header = workSheet.Cells["A1"].Value.ToString();
         lineChart.Legend.Position = eLegendPosition.Right;
        lineChart.SetSize(600, 300);

        lineChart.SetPosition(5, 0, 1, 0);

我的要求

我需要在 X 轴上将 X 轴值设为 1,2,3 ... 怎么样

Y 轴的值为100,200 ...

并且图表应该相应地绘制每个坐标 在图上的点 22,9 处说 (22,9)。

【问题讨论】:

    标签: c# epplus


    【解决方案1】:

    将图表类型从 ExcelLineChart 更改为 ExcelScatterChart 解决了我的问题。

    【讨论】:

      猜你喜欢
      • 2020-05-22
      • 1970-01-01
      • 2022-12-27
      • 2012-11-21
      • 1970-01-01
      • 2022-12-27
      • 1970-01-01
      • 1970-01-01
      • 2019-11-29
      相关资源
      最近更新 更多