[英]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.