2013-10-22 33 views
-1

我已經編寫了代碼圖。現在我需要將趨勢線添加到該圖中。當我嘗試它。它給出了以下錯誤。'實例方法'對象沒有屬性'DisplayEquation'

Traceback (most recent call last): 
    File "C:\Users\jmp655972\Desktop\Python\test_1.py", line 87, in <module> 
    trend.DisplayEquation = True 
AttributeError: 'instancemethod' object has no attribute 'DisplayEquation' 

代碼:

worksheets = workbook.Sheets(1) chart= worksheets.Shapes.AddChart(72) print (chart)  
worksheets.ChartObjects(1).Chart.HasTitle = True                       worksheets.ChartObjects(1).Chart.ChartTitle.Text = "Testing Samples" 
trend =worksheets.ChartObjects(1).Chart.SeriesCollection(1).Trendlines().Add 
trend.DisplayEquation = True 
+0

代碼是如下:worksheets.ChartObjects(1).Chart.HasTitle =真 worksheets.ChartObjects(1).Chart.ChartTitle.Text = 「測試樣品」 趨勢= worksheets.ChartObjects(1).Chart。 SeriesCollection(1).Trendlines()。添加 trend.DisplayEquation = True – Jay

+3

您可以使用編輯按鈕編輯您的帖子,並放入您的代碼。 – usethedeathstar

+0

代碼: 工作表= workbook.Sheets(1) 圖表= worksheets.Shapes.AddChart(72) 打印(圖表) worksheets.ChartObjects(1).Chart.HasTitle =真 worksheets.ChartObjects(1).Chart .ChartTitle.Text =「測試樣本」 trend = worksheets.ChartObjects(1).Chart.SeriesCollection(1).Trendlines()。Add trend.DisplayEquation = True – Jay

回答

0

我打算讓我的評論的答案,因爲它解決了這個問題。這樣,它可以幫助將來訪問者訪問此頁面。

您需要通過後,將()調用Add:現在

trend =worksheets.ChartObjects(1).Chart.SeriesCollection(1).Trendlines().Add() 
#                  here--^ 

trend點什麼應該,即Add方法的返回值。

+0

非常感謝。現在正在工作。 – Jay

+0

@Jay - 太棒了!我也很高興,因爲我在黑暗中拍攝了一張照片(當我寫評論時,我忙於其他事情,沒有時間詳細閱讀您的帖子)。但是,如果我的答案解決了您的問題,那麼您應該接受它(點擊勾號),讓人們知道它的工作。 – iCodez

+0

@ iCodez - 現在我繪製了圖表。我需要將該圖表複製到PowerPoint中。我該怎麼做? – Jay