2013-07-19 157 views
1

目前我可以看到的Highcharts的一個缺點是,它的量表庫中似乎沒有類似溫度計的任何東西。我可以看到,你可能可以使用例如1欄柱形圖或類似的東西來擺弄一些東西,但這並不真正開始看起來像一個溫度計,即在底部有一個填充顏色的燈泡,或者甚至是一個圓形的底座。Highcharts - 溫度計

我是否忽略了這樣做的方法,還是僅僅從Highcharts曲目中缺失?來自Highcharts的任何人都請注意評論?

+1

我知道它看起來不像水銀溫度計,但是Angular測量儀可以達到同樣的目的嗎? http://www.highcharts.com/demo/gauge-speedometer –

+0

感謝您的建議,但沒有 - 我真的不認爲普通撥號是一個合適的替代品。溫度計是呈現溫度數據的標誌性方式,特別適用於多面手的觀衆。像RGraph和FusionCharts這樣的替代品確實有一個真正的溫度計圖形/量表,但Highcharts不是AFAICS真的讓人感到遺憾。 – johnd

+0

也許這是一個修改後的版本? http://stackoverflow.com/questions/17564548/gauge-like-high-chart – wergeld

回答

6

但它確實相當聽起來像我要倒黴與 Highcharts在這一個,可惜這樣一個簡單的修改到 exisitng形狀。

不要放棄這麼容易。 Highcharts是一種工具;如果它不像你想要的那樣完成,那就自己動手吧。這就是成爲一名優秀的軟件開發人員的全部內容。

例如,這個fiddle將溫度計的SVG圖像與36行代碼中的柱狀圖組合在一起。這將需要一些波蘭,但希望它可以讓你去。

enter image description here

$(function() { 
     $('#container').highcharts({ 
      chart: { 
       type: 'column', 
       marginBottom: 53 
      }, 
      credits: { 
       enabled: false 
      }, 
      title: null, 
      legend: { 
       enabled: false 
      }, 
      exporting: { 
       enabled: false 
      }, 
      yAxis: { 
       min: 0, 
       max: 100, 
       title: null, 
       align: 'right' 
      }, 
      xAxis: { 
       labels: false 
      }, 
      series: [{ 
       data: [60], 
       color: 'red' 
      }] 
     }, function(chart) { // on complete 

     chart.renderer.image('http://www.clker.com/cliparts/p/W/e/k/U/d/blank-fundraising-thermometer.svg', 0, 0, 256, 400) 
      .add();   
    }); 
}); 
0

我固定它,see this fiddle.

$(function() { 
    $('#container').highcharts({ 
     chart: { 
      type: 'column', 
      marginBottom: 72 
     }, 
     credits: { 
      enabled: false 
     }, 
     title: null, 
     legend: { 
      enabled: false 
     }, 
     exporting: { 
      enabled: false 
     }, 
     yAxis: { 
      min: 0, 
      max: 100, 
      title: null, 
      align: 'right' 
     }, 
     xAxis: { 
      labels: false 
     }, 
     series: [{ 
      data: [54], 
      color: '#c00' 
     }] 
    }, function(chart) { // on complete 

    chart.renderer.image('http://www.clker.com/cliparts/p/W/e/k/U/d/blank-fundraising-thermometer.svg',24, 0, 110, 510).add(); 

}); 

});

+0

您能否在您的回答中說明從您修復的舊答案中確切無法解決的問題? – Math