レーダーマップ

9328 ワード

キログラムチャート


チャートアイコンライブラリ.現在はレーダーチャートのみである。その他の種類のグラフを後で追加することができます


スタート


dependencies:
  kg_charts: ^0.0.2
レーダーチャートの効果は以下の通りです





キャプション

使用例:

RadarWidget(
            radarMap: RadarMapModel(
                legend: [
                  LegendModel('10/10',const Color(0XFF0EBD8D)),
                  LegendModel('10/11',const Color(0XFFEAA035)),
                ],
                indicator: [
                  IndicatorModel("English",100),
                  IndicatorModel("Physics",100),
                  IndicatorModel("Chemistry",100),
                  IndicatorModel("Biology",100),
                  IndicatorModel("Politics",100),
                  IndicatorModel("History",100),
                ],
                data: [
                  //   MapDataModel([48,32.04,1.00,94.5,19,60,50,30,19,60,50]),
                  //   MapDataModel([42.59,34.04,1.10,68,99,30,19,60,50,19,30]),
                  MapDataModel([100,90,90,90,10,20]),
                  MapDataModel([90,90,90,90,10,20]),
                ],
                radius: 130,
                duration: 2000,
                shape: Shape.square,
                maxWidth: 70,
                line: LineModel(4),
            ),
            textStyle: const TextStyle(color: Colors.black,fontSize: 14),
            isNeedDrawLegend: true,
            lineText: (p,length) =>  "${(p*100~/length)}%",
            dilogText: (IndicatorModel indicatorModel,List<LegendModel> legendModels,List<double> mapDataModels) {
              StringBuffer text = StringBuffer("");
              for(int i=0;i<mapDataModels.length;i++){
                text.write("${legendModels[i].name} : ${mapDataModels[i].toString()}");
                if(i!=mapDataModels.length-1){
                  text.write("\n");
                }
              }
              return text.toString();
            },
            outLineText: (data,max)=> "${data*100~/max}%",
          ),

パラメータの説明
パラメータ
種類
必要
説明
RADARMAP
レーダーモデル
はい
伝説、レーダーポイント、レーダーデータ、半径、レーダータイプ(丸、正方形)、テキストの最大幅、および内側に描かれたいくつかの行が含まれています.
テキストスタイル
スタイル
なし
外部図面の色とサイズ
ISnitDrawDevel
ブール
なし
真実を守る
文字コード
楽しい
なし
内部線に描かれたテキストは、データに従って動的に生成される.それが空であるならば、それは表示されません
テキスト
楽しい
なし
表示されるダイアログをクリックし、データに従って動的に生成します.それが空であるならば、それは表示されません
アウトラインの
楽しい
なし
外部ライン上に描画されたテキストは、データに従って動的に生成される.それが空であるならば、それは表示されません