2016-04-30 11 views
0

私はJSとハイチャートでは新しいです。 私は単純なアイテムリストから固体のゲージデータ値を取得しようとしています。 しかし、それは動作していないようです。リストはAJAXの応答[]です。 '[]'の間に値を挿入する必要がありますが、データは表示されません。 私のコードで何が問題になっていますか?JS変数からHighchartsソリッドゲージデータを取得するには?

var value = '['+response[0]+']'; 

     $('#rquest').append(response[0]); 
     $('#response').highcharts({ 
      chart: { 
       type: 'gauge', 
       plotBackgroundColor: null, 
       plotBackgroundImage: null, 
       plotBorderWidth: 0, 
       plotShadow: false 
      }, 
      pane: { 
       startAngle: -150, 
       endAngle: 150 

      }, 
      // the value axis 
      yAxis: { 
       min: 0, 
       max: 100, 
       minorTickInterval: 'auto', 
       minorTickWidth: 1, 
       minorTickLength: 10, 
       minorTickPosition: 'inside', 
       minorTickColor: '#666', 
       tickPixelInterval: 30, 
       tickWidth: 2, 
       tickPosition: 'inside', 
       tickLength: 10, 
       tickColor: '#666', 
       labels: { 
        step: 2, 
        rotation: 'auto' 
       }, 
       title: { 
        text: '%' 
       }, 
       plotBands: [{ 
         from: 0, 
         to: 30, 
         color: '#DF5353' // red 
        }, { 
         from: 30, 
         to: 60, 
         color: '#55BF3B' // yellow 
        }, { 
         from: 60, 
         to: 100, 
         color: '#DF5353' // red 
        }] 
      }, 
      series: [{ 
        name: 'Speed', 
        data: value, 
        tooltip: { 
         valueSuffix: '%' 
        } 
       }] 
     }); 
    }); 

答えて

1

あなたvalue変数の型がstringで、私の視点から値がseries.dataに渡し、実際の配列でなければなりません。

あなたは以下のような配列への「アレイ状」の文字列(あなたresponse[0]"a,b,c"のようなものであると仮定)変換することができます:これはあなたの問題が解決しない場合、私はあなたがより多くを置くことを示唆している

var value = response[0].split(','); 

をコードのように正確にはresponse[0]とは何ですか?console ...

+0

は魅力のように動作します。ありがとう – EatingTooMuch

関連する問題