2013-06-26 2 views
5

私が累積線グラフ上の線にカーソルを合わせると、y時にツールチップメッセージのx値が表示されます。私はこのメッセージを編集し、より多くのコンテンツを追加したいと思います。nvd3のcumulativeLineChartのカスタムツールチップ

私の値配列では、{X:x、Y:y、Z:z、Dt:date}を含むjsonを持っているので、X/Y/Zを日付順に並べて表示します。

+0

[cumulativeLineChart.js](https://github.com/novus/nvd3/blob/master/src/models/cumulativeLineChart.js#L25)で編集できます。 ** line 25 **に文字列を追加してください。最善の方法ではないかもしれませんが、あなたの問題の解決策です。 – shabeer90

答えて

2

あなたはまだ適切な解決策を見つけていない場合は、ここであなたはこれを試す -

nv.addGraph(function() { 
    var chart = nv.models.cumulativeLineChart().x(function(d) { 
     return d[0] 
    }).y(function(d) { 
     return d[1] 
    }).color(d3.scale.category10().range()).tooltip(function(key, x, y, e, graph) { 
     return '<h3>' + key + ' Custom Text Here ' + x + '</h3> here' + '<p> or here ,' + y + '</p>' 
    }); 
}); 

はそれがお役に立てば幸いです。

+2

偉大な、これは私のために完全に働いた。ちょっとした情報を追加するだけで、各データノードの追加データに 'e'パラメータでアクセスできます.e.point.ZはZの値を取得します。 – Andrei

6

私はnvd3 veraion 1.1.15bを使用しています。 Andreiは、上記の指摘するように書式設定することができますので、eパラメータが生の値へのアクセスを提供し

 var chart = nv.models.pieChart() 
      .x(function (d) { return d.file; }) 
      .y(function (d) { return d.size; }) 
      .tooltipContent(function (key, y, e, graph) { 
       return '<h3>' + key + '</h3>' + 
        '<p>' + e.value.toSizeFmt() + '</p>'; 
      }) 

:次のコードのよう.tooltip()を呼び出す

は、私のために働くが、.tooltipContent()を呼び出していたしませんでしたすでに書式設定されたテキストであるyで作業するのではなく、お役に立てれば!

関連する問題