Excel VBA C# (Android Xamarin) 入門

Excel VBA C#(主にAndroid+xamarin、Visual Studio)での開発記事を執筆します。

MPAndroidChart のカラーチャート, ColorTemplate を調べてみた

MPAndroidChart のカラーチャート, ColorTemplate を調べてみた



MPAndroidChart はグラフの色や凡例、タイトルの文字色を指定するとき、Int型で色を指定します。

円グラフの色を設定してみよう

PieDataSet クラスの SetColors 関数に要素の数だけIntの配列型で色を設定します。

    • 上の円グラフは3つ要素があるので、サイズ3のInt型配列を用意します。
      10行目の int color = new int[3]; です。

 

  • 28~30行目で int 型配列の color に ColorTemplate.ColorfulColors 配列を設定しています。
    ColorTemplate.ColorfulColors 配列は int 型の数値が格納されています。

    例 )ColorTemplate.ColorfulColors[0] = -4119214;
  • といった具合にです。





MPAndroidChartで色を設定するとき、RGBの3色で設定ができません。
そして、Int型の数値もどうやら規則性がなく、デバッグしてみないとどんな色で表示されるかわからない様子です・・・。そこでいくつかInt型で用意されているカラーテンプレートの紹介と、よく使いそうな色の数値をご紹介します。

MPAndroidChart には [ MikePhil.Charting.Util.ColorTemplate ] クラスにカラーテンプレートが用意されています。

ColorfulColors int[5]
Index     色見本    
[0] -4119214
[1] -39424
[2] -669952
[3] -9791969
[4] -5020619
HoloBlue int型
*配列ではありません*
    色見本    
-13388315
JoyfulColors int[5]
Index     色見本    
[0] -2535286
[1] -92921
[2] -67720
[3] -9787514
[4] -13253935
LibertyColors int[5]
Index     色見本    
[0] -3147530
[1] -7023404
[2] -7818053
[3] -8999249
[4] -13996670
PastelColors int[5]
Index     色見本    
[0] -12560000
[1] -6969988
[2] -2508638
[3] -4225402
[4] -5033904
VordiplomColors int[5]
Index     色見本    
[0] -4128884
[1] -2164
[2] -12148
[3] -7542017
[4] -29539
よく使いそうな色を探してみました。 int型
*配列ではありません*
    色見本    
-200200200
-500
-500000000
-4128000
 

 

おわりに

MPAndroidChart は Visual Studio の [NuGet パッケージの管理] から簡単にダウンロードし使うことができます。

円グラフ・棒グラフ・折れ線グラフなど、簡単に作れるのが特徴です。
それぞれのグラフで設定するクラスや項目が違うので、また別な記事にまとめていきたいと思います。