2012-02-07 3 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); 

Как я могу просто иметь линию тренда без колонны?

EDIT: Я не уверен, что это линии тренда, которые мне нужны - поскольку значения фактически находятся в таблице (- показатель CTR - это клики/показы * 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 

EDIT 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 = истина