質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Google API

Googleは多種多様なAPIを提供していて、その多くはウェブ開発者向けのAPIです。それらのAPIは消費者に人気なGoogleのサービス(Google Maps, Google Earth, AdSense, Adwords, Google Apps,YouTube等)に基づいています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

2回答

3668閲覧

Google Chartsのマテリアルデザイン版では、棒グラフの棒1本ごとのスタイル指定はできないのか

maisumakun

総合スコア145183

Google API

Googleは多種多様なAPIを提供していて、その多くはウェブ開発者向けのAPIです。それらのAPIは消費者に人気なGoogleのサービス(Google Maps, Google Earth, AdSense, Adwords, Google Apps,YouTube等)に基づいています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2016/10/26 05:40

Google Chartsを使っていたのですが、1本毎に棒の色を変えようとしたところでつっかえてしまいました。

jsFiddleで再現してみたのですが、データテーブルにrole: 'style'となる列を入れても、従来のgoogle.visualization.BarChartではその色で出るのに対して、マテリアルデザインのgoogle.charts.Barでは色設定を無視してデフォルト表示となってしまいます。

google.charts.Barでは、別な指定方法が必要なのでしょうか、それとも(データごとに別系列にするという荒業を使わない限り)実現不可能なのでしょうか。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

Stack Overflowに同じような質問がありました。

これを見る限り現時点では標準機能ではできないみたいですが、google.visualization.events.addListenerを使って実現してますね。動くjsFiddleもありましたよ。

投稿2016/10/26 06:24

popobot

総合スコア6586

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

maisumakun

2016/10/26 06:27 編集

今のところは「無理やりSVGを書き換える」ぐらいの手段しかなさそう、ということですね。ありがとうございます。
guest

0

下記ドキュメントに従い、colors を指定したところ、色は変わりましたが、全てのバー色が colors[0] になってしまいました。

JavaScript

1var options = { 2 /* ...中略... */ 3 colors: ['green', 'blue', 'red', 'black', 'gray'] 4} 5 6var material = new google.charts.Bar(document.getElementById('chart_div')); 7 8// var material = new google.visualization.BarChart(document.getElementById('chart_div')); 9material.draw(data, options);

ただ、下記ドキュメント、デモページを読む限りでは指定方法はほぼ合っている気がするので、私が正確に理解できていないだけかもしれません。

Re: maisumakun さん

投稿2016/10/26 06:24

編集2016/10/26 06:28
think49

総合スコア18162

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

maisumakun

2016/10/26 06:29

colorsの複数指定は(自分自身も別な場所で使っていますが)複数系列がある場合に、系列ごとに色を変えるもので、1本ごとに設定できるものではないようです(1つごとに別系列に所属させるでもすれば別ですが)。
think49

2016/10/26 06:37 編集

なるほど。つまり、「系列を分けなければ色を変更できない」という事なのですね。勉強になりました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問