2016-04-19 5 views
2

このコードは動作しません。Googleのバーチャートのカスタムツールチップは

奇妙にも、他のチャートタイプでも機能します。

どうして分かりますか?

[編集]明らかにこれは不可能です。このスクリーンショットのように、ツールチップに "%"記号を入れる方法はありますか?

enter image description here

+0

は単純に_Material_チャートでは機能しませんし、 'role: 'style''でもありません... – WhiteHat

+0

ありがとうございますが、マテリアルチャートはクラシックよりずっときれいです(私は別の方法で問題を解決することができるという希望で私の質問を編集しました。 – Arnaud

答えて

4

ツールチップは、デフォルトでフォーマットされた値が表示されるはずです。自分の価値観のためのオブジェクトの表記法を使用して
は、あなたがフォーマットされた値を提供することができ、必要な値(v:)と一緒に(f:
...

テーブルがロードされた後、あなたも dataTable.setFormattedValue(...)を使用することができます

...

例...

google.charts.load('current', { 
 
    callback: drawChart, 
 
    packages: ['bar'] 
 
}); 
 

 
function drawChart() { 
 
    chart = new google.charts.Bar(document.getElementById('chart')); 
 
    var dataTable = new google.visualization.DataTable(); 
 
    dataTable.addColumn('string', ''); 
 
    dataTable.addColumn('number', 'Value'); 
 
    var rows = [ 
 
     ['U.S.', {v: 2, f: '2%'}], // add % 
 
     ['France', {v: 10, f: '10%'}], // add % 
 
     ['Germany', {v: 15, f: 'whatever we want'}] // add whatever we want 
 
    ]; 
 
    dataTable.addRows(rows); 
 
    chart.draw(dataTable); 
 
}
<script src="https://www.gstatic.com/charts/loader.js"></script> 
 
<div id="chart"></div>

+0

編集:フォーマットされた値を指定するだけで、任意のフォーマットを指定することができます。それはhtmlをレンダリングするかどうかわからない...? - それをチェックしてください... – WhiteHat

+0

btw:_Material_チャートで作業するツールチップを取得する際に '' 42''から ''現在のバージョンを試しました... – WhiteHat

+0

ありがとうございます!!これは素晴らしく、ラベルにも効果があります。いいえ、HTMLをレンダリングしません。 – Arnaud

関連する問題