API version 1

- ‐

relayout

表示範囲を自動で計算して再設定します。

Chartオブジェクト上のすべてのデータ系列およびそのデータ内容から、グラフを可能な限り見やすくなるように、自動的に各軸の最小値と最大値を計算して設定します。


正規化について

引数normalizeをtrueに指定した場合、各軸の最小値と最大値を正規化します。そうでなければ正規化しません。

  • 正規化する場合は、すべてのデータの最小値を軸の最小値に、すべてのデータの最大値を軸の最大値に設定します。

  • 正規化しない場合は、すべてのデータが正ならば軸の範囲は0~データの最大値に、すべてのデータが負ならば軸の範囲はデータの最小値~0に、いずれでもなければ正規化した場合と同じになります。


呼出形式一覧

呼出形式

説明

void relayout([boolean normalize])

表示範囲を自動で計算して再設定します。

戻り値一覧

戻り値

説明

void

なし

引数一覧

引数

説明

normalize

正規化するかどうか。デフォルトはfalseです。

例外

なし



使用例 CRSダウンロード

Form ChartLegend {
   x = 0;
   y = 0;
   width = 800;
   height = 600;

   /* 1.初期化 */
   Chart testChart(Chart.CHARTTYPE_BAR){
           Width = 700;
           Height = 500;

           Function initChart(){
                   bgColor = "WHITE" ;

                   /* 2.棒グラフ作成 */
                    var cs = createSeries(Chart.SERIESTYPE_BAR);

                   /* CSVデータの作成 */
                   var cv = new CSVDocument;
                   cv << csv {
                           "新車",10,13,15,18,22,24
                           "中古",8,7,8,7,6,5
                           "廃車",16,14,11,8,5,3
                   } ;

                   /* 3.CSVデータを流し込み */
                   cs.load( cv ) ;

                   /* 4.データの表示範囲を自動調整 */
                   relayout( ) ;

                   plotBgVisible = true ;
                   plotBgColor = "#e0e0e0" ;

                   /* 凡例表示位置の指定 */
                   var lg = testChart.legend ;
                   lg.detach(90,50,65,78) ;
                   /*detachの座標指定は左上が原点のマシンスケール */
                   lg.bgVisible = true ;
                   lg.borderColor = "BLACK" ;
                   lg.bgColor = "#c5ff90" ;
                   lg.font = new Font("MS 明朝", 10) ;

                   if(testChart.charttype == Chart.CHARTTYPE_BAR){ print("yes ") ; } ;

                   var ax2 = testChart.getAxis(Chart.AXISALIGN_LEFT);
                   ax2.title = "タイトル 左";

                   var gSr = testChart.getSeries(0);
                   var gIt = gSr.getItems();
                   print(gIt[0].title," ",gIt[1].title," ",gIt[2].title ) ;

                   /* 全削除のため、試すときのみコメントを外す */
                   /*removeAllSeries() ; */

           }
   }
   testChart.initChart();
}