2016-10-17 5 views
0

でグラフプロットのラベルとして設定されたJSONデータを設定しない私は、JSONデータをc3.jsで生成された線グラフを持っているはどのように私はc3.js

現在のチャートは

var chart = c3.generate({ 
    bindto: '.balanceChart', 
    data: { 
    url: '/data', 
    mimeType:'json' 
    } 
}); 

JSON非常に簡単ですデータ:

{ 
    data1: [1000,1240,1270,1250,1280] 
    data2: [1000,240,30,-20,30] 
} 

チャートがよさそうだと があるが、それは現在、私が望むものを データの両方のセットをプロットされ、data2は、ツールチップのvalするためのものですプロット

答えて

1

のUEあなたはとても

data: { 
    ... 
    hide: ['data2'] 
} 

http://c3js.org/reference.html#data-hide

からのように表示さからDATA2を隠し、ツールチップ表示に

tooltip: { 
    format: { 
    value: function (value, ratio, id, index) { 
      // return chart.data.values("data2")[index]; // if still wanting to use data2 

      // or get rid of data2 completely using this 
      var vals = chart.data.values(id); // id will be 'data1', vals will then be data1 array 
      return vals[index] - (index === 0 ? 0 : vals[index - 1]); 
     } 
    } 
} 

http://c3js.org/reference.html#tooltip-format-value

を変更するtooltip.format.valueを使用することができます

tooltip.format.t itleとtooltip.format.nameは、ここで値が実際にはdata1のものではない(ちょうど "Delta Data1"にタイトルを変更する)ユーザーと通信するのにも役立ちます。

+0

私はどんなエラーも出ませんツールチップがありません – Mike

+0

私のjsonデータを取得するためにURLを使用し始めたので、新しい行に入力してしまいました。すべてのアイデアにツールチップが表示されていませんか? – Mike

+0

私の悪い私は何らかの理由でdivの代わりにスパンの内側に私のチャートを持っていたそれは非常に感謝して働いている非常に助けてくれてありがとう – Mike