2012-02-07 52 views
1

我創建了一個有3個系列的圖表,其中有2個是列,我需要一個顯示平均值的行。圖表多種類型和輔助Y軸

我已經找到趨勢線,但目前我的圖表正在顯示系列欄和趨勢線,我只想看到趨勢線。這裏是代碼:

// 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軸 - 與任何幫助,將不勝感激

感謝

回答

0

要添加輔助!軸做了以下需求:

// 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; 

它是使一個新的圖表類型(charttype3),即使我是一樣的第一個圖表,讓你可以使用chartType3.UseSecondaryAxis =真正重要