2017-09-06 56 views
1

The chart I'm trying to create使用amCharts,我如何重新創建條形圖的閾值,如下所示?

我已經給出了上面的圖像作爲最終圖表應該是什麼樣子的例子,但是我很難創建它。

由於我們使用的技術,我們必須使用amCharts,並且我已經按照自己的需要堆疊和着色了列,但是我無法找到添加閾值的方式(以淺綠色/藍色/黃色)。根據圖像的頂部以對數形式顯示它也是很好的,但我對此沒有那麼困擾。

任何幫助表示讚賞。

更新:

由於xorspark壯觀的幫助下,我已經成功地得到它,因爲我想,即使我結束了不使用對數。

對於感興趣的人,code位於https://codepen.io/dangerworm/pen/mByGqLA much better version nearly matching the original image

回答

1

您可以使用guides指定閾值並標記每個細分。爲了實現您的特定輸出,您需要爲每個填充區域指定兩套導向裝置,另一套將標籤和線條置於頂部。例如:

valueAxes: [ 
    { 
     logarithmic: true, 
     guides: [ 
     { 
      fillColor: "#ffff00", 
      fillAlpha: 0.5, 
      lineAlpha: 0, 
      value: .1, //note that you can't use 0 in a logarithmic axis 
      toValue: 40 
     },{ 
      dashLength: 6, 
      fillColor: "#ffff00", 
      fillAlpha: 0.5, 
      label: "poor", 
      position: "right", 
      lineAlpha: 1, 
      value: 40, 
     }, 
     // ... 
    ] 
    // ... 
    } 

Demo

+0

感謝。我試過這樣做,我得到一些指南,但對數設置似乎與stackType設置衝突。 –

+0

啊哈,你沒有提到stackType(供將來參考,小提琴比截圖好)。由於軸的計算方式,某些堆棧類型會與對數發生衝突 - log(0)未定義,所以如果軸在零點,事情就會中斷。您可能需要將['treatZeroAs'](http://docs.amcharts.com/3/javascriptcharts/ValueAxis#treatZeroAs)設置爲小數點,以便對數軸可以工作。如果這沒有幫助,張貼小提琴。 – xorspark

相關問題