2015-12-29 31 views
0

我想繪製地點和時間之間的圖。 Y軸將顯示5個國家(美國,英國,加拿大,法國,德國),X軸將顯示時間。數據是成對的(日期,地點)。我試圖通過用字符串替換Y-Y軸的數值來顯示它,但沒有運氣。任何簡單的工作示例都會有所幫助。amCharts,非數字yaxis和日期

回答

1

價值軸'labelFunction將完美的完成這項任務。有了它,您可以定義一個自定義函數,爲每個標籤調用該函數,然後用一個字符串替換該數字。即:

"valueAxes": [{ 
    // other value axis settings 
    // ... 
    "labelFunction": function(value) { 
    var labels = { 
     "1": "USA", 
     "2": "UK", 
     "3": "Canada", 
     "4": "France", 
     "5": "Germany" 
    }; 
    return labels[value] || ""; 
    } 
}] 

,你必須是乾脆("labelsEnabled": false)禁用值軸標籤的另一個選項,並使用guides在特定值而將國家標籤。即:

"valueAxes": [{ 
    "labelsEnabled": false, 
    "guides": [{ 
    "value": 1, 
    "label": "USA" 
    }, { 
    "value": 2, 
    "label": "UK" 
    }, { 
    "value": 3, 
    "label": "Canada" 
    }, { 
    "value": 4, 
    "label": "France" 
    }, { 
    "value": 5, 
    "label": "Germany" 
    }] 
}] 

無論你的目的更好的作品,或似乎更容易。

+0

謝謝,我會試試看。 – Bilal