C#使用EPPlus绘制图形,其中X轴中的序列号\数据类似于Y轴

时间:2018-03-26 12:11:09

标签: c# epplus

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

我有数据说

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

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

使得在X轴和X轴上将坐标点作为{(22,9),(43,2),(56,7),(87,5)}绘制图形。 Y轴。

但是我尝试过的代码用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)。

1 个答案:

答案 0 :(得分:0)

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