1

私はグーグルチャートAPIでいくつかのチャートを作成しようとしています。値がチャートに直接配置された棒グラフが必要です(デフォルトで設定されているツールチップではありません)。私はそれが画像チャート(現在は非推奨)で可能であったことを知っています。Google Chartsで同様の結果を達成する方法はありますか?私はどんな助けやアドバイスにも感謝します...

これが私が達成したいことのいくつかの例です:

ここに画像の説明を入力してください

ここに画像の説明を入力してください

4

1 に答える 1

0

いいえ、ありません。この質問の答えを参照してください。

引用は次のとおりです。


この機能は現在サポートされていません。それを実装する唯一の方法は、それを作成するためにいくつかの凝ったjavascriptを書くことです。

私はJavaScriptを使用してSVGを操作することに長けていません。また、そのふりをすることもありません。Firebugで見つけた内容をお知らせし、共有します。

このチャートを使用して、作成されたSVG要素を調べました。それは5つの異なる<g>(私はグループを想定しています)要素を持っています。

  • g[1]タイトルに関する情報が含まれています。
  • g[2]伝説が含まれています
  • g[3]グラフ情報(グラフ領域、グリッド線、系列、軸ラベル値などのサブグループ)が含まれます-ポイントが選択されると、そのポイントの円/二重円も表示されます
  • g[4]軸のタイトルが含まれています
  • g[5]2つの別々のグループにツールチップが含まれていますが、マウスオーバーのみです

ポイントにマウスオーバーするとトリガーされるコード内の関数は次のとおりです。

Y.Ov=function(a,b,c){a=new kv(a);var d=this.Mf.pk(Wj);b=b[zc](sd);d[w](this.Mf[sb](b[0]));for(var e=1;e<b[L];++e)d[w](this.Mf.pk(ti)),d[w](this.Mf[sb](b[e]));Qt(d,c);a.t()[w](d);a.Zz(100);a.Yz(100);this.on[y](a);return a};Y.appendChild=function(a,b){if(b){var c;if(b[Bc]==Sv){if(!b.Th())return;c=b.t()}else c=b;a.t()[w](c)}};Y.replaceChild=function(a,b,c){a.t().replaceChild(b,c);Cu(c)};Y.Fg=function(a){a.Th()&&this.xs(a.t())};Y.xs=function(a){this.Mf.Fg(a)};Y.ds=function(a){this.Mf.removeNode(a);Cu(a)};

これはおそらくあなたを助けません。この(非常に必要な)機能の回避策を作成する簡単な方法が見つかりません。申し訳ありませんが、まだ解決策はありません!

于 2013-03-07T22:34:00.917 に答える