2017-08-31 21 views
0

我有這樣fiddle。在我的傳說的amchart我有以下代碼時更改amcharts傳奇色彩無法使用自定義的傳說

"legend": { 
 
    "horizontalGap": 10, 
 
    "useGraphSettings": true, 
 
    "markerSize": 10, 
 
    "data": [{ 
 
     "title": "Total_Balance", 
 
     "value": getValue('balance'), 
 
     "backgroundColor":"#0D52D1", 
 
     "color": "#0D52D1" 
 
    }, { 
 
     "title": "Total_Paid", 
 
     "value":getValue('paid'), 
 
     "backgroundColor":"#04D215", 
 
     "color": "#04D215" 
 
    }] 
 
    }

但傳說色彩仍然出現黑色。我無法更改圖例背景顏色。

任何幫助?

回答

1

您必須刪除useGraphSettings,因爲該屬性與data陣列中的自定義標記結合使用時無意義。 useGraphSettings僅當您使用直接從圖形對象生成的圖例標記時適用,因此將兩個導聯組合爲奇怪的結果。

Updated fiddle

還要注意的是backgroundColor不是數據對象的屬性和value未記錄。它現在可能會工作,但由於未記錄的屬性可能會更改或在沒有警告的情況下被移除,所以您應自擔風險。僅支持titlecolormarkerType

+0

如果我實現了這個,現在默認的圖例項目點擊功能不起作用。我是否現在要實現我自己的? – Ein2012

+1

是的,您必須實現您自己的[clickMarker](http://docs.amcharts.com/3/javascriptcharts/AmLegend#clickMarker)偵聽器,以瞭解「數據」標記所需的行爲。 '數據'標記與圖形對象沒有關聯,因此它們是用戶生成的標籤,除非您將自己的行爲與它們綁定。下面是一個例子,假設「Total_Balance」引用第一個圖形對象,「Total_Paid」是第二個圖形對象:http://jsfiddle.net/1ooed595/4 – xorspark

+0

而不是這樣做,有沒有什麼辦法默認情況下,我在哪裏可以顯示圖例文本和值(其中value是該類別中所有單個值的總和)exp:Total_Balance圖例的值將是所有年份中所有總餘額的總和。 – Ein2012