繁体   English   中英

图表多类型和辅助Y轴

[英]Charts multi type and secondary Y axis

我正在创建一个图表,该图表包含3个系列,其中2个为列,并且需要一条贯穿其中的线来显示平均值。

我已经找到趋势线,但是现在我只想查看趋势线时,图表显示一个系列列和一个趋势线。 这是代码:

// Add a chart for the country. i.e. show the 
var chart = worksheet.Drawings.AddChart(countryName + "Click through report", eChartType.ColumnClustered);

// Set the size of the chart
chart.SetSize(1150, 540);

//Set the series value for each column - impressions
int chartrange = cumCtrj + 27;
var series1 = chart.Series.Add("=" + countryName + "!$B$29:$B$" + chartrange, "=" + countryName + "!$A$29:$A$" + chartrange);
series1.Header = "Dealer Lists Displayed";

// column - Clicks
var series2 = chart.Series.Add("=" + countryName + "!$C$29:$C$" + chartrange, "=" + countryName + "!$A$29:$A$" + chartrange);
series2.Header = "Clicks To Dealer";

var series3 = chart.Series.Add("=" + countryName + "!$D$29:$D$" + chartrange, "=" + countryName + "!$A$29:$A$" + chartrange);
series3.Header = "Click Through Rate";
series3.TrendLines.Add(eTrendLine.Linear);

没有列我怎么能拥有趋势线?

编辑:我实际上不确定我是否需要趋势线-因为值实际上在表中-(点击率是点击次数/展示次数* 100,是百分比值)-但我需要将此显示为行穿过其他两列。

以下是我正在处理的表格的示例。

Row Impressions Clicks CTR

40  391 4   1.0210593
41  986 35  3.5491558
42  104 37  3.534818
43  236 38  16.064257
44  579 10  1.72592337

编辑2:我已经找到了添加一条线的方法(因此将第二种图表类型添加到我的图表中,请参见以下代码:

   // TODO click through rate as a line.
                            var chartType2 = chart.PlotArea.ChartTypes.Add(eChartType.Line);
                            var series3 = chartType2.Series.Add("=" + countryName + "!$D$29:$D$" + chartrange, "=" + countryName + "!$A$29:$A$" + chartrange);
                            series3.Header = "Click Through Rate";

我需要做的最后一件事是添加辅助Y轴-对此的任何帮助将不胜感激!

谢谢。

要添加辅助轴,需要完成以下工作:

  // column - Clicks
                            var chartType3 = chart.PlotArea.ChartTypes.Add(eChartType.ColumnClustered);
                            var series2 = chartType3.Series.Add("=" + countryName + "!$C$29:$C$" + chartrange, "=" + countryName + "!$A$29:$A$" + chartrange);
                            series2.Header = "Clicks To Dealer";
                            chartType3.UseSecondaryAxis = true;

即使i与第一个图表相同,也必须创建一个新的图表类型(charttype3),以便您可以使用chartType3.UseSecondaryAxis = true

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM