D3jsCharts

Page not available in English



概要:

D3jsChartsを使用すると、D3jsライブラリーを利用して魅力的なデザインでResponsiveなグラフを作成することが可能です。Area、Dynamic Area、Streamgraph、SequenceSunburst、Line、MultiLine、BarHierarchy、Bar、 GroupedChartなどのグラフを利用することが可能です。

 

対象環境:

Web 
 

使用方法:

IgniaのExtensibility Catalogを開き、左側メニューのWEBを選択します。
D3jsChartsコントロールを選択して、Wizardに従ってインストールを実施します。 (Controlのインストールについては、Extensibility Catalogのドキュメンテーションをご確認ください。)
インストール時にSample XPZのインポートを実施することを推奨します。(確認ダイアログが表示されます。)
XPZをインポートすると、User Controlのルート階層(Ignia/Controls/D3jsCharts )Sample Web Panelとグラフデータ格納用のSDTが作成されます。
 

Area

Procedureを利用してグラフを作成するためのデータを格納します。
X軸とY軸用に&D3jsData.yAxisValuesと&D3jsData.xAxis のコレクション変数に値を設定します。

Sub "Load Data Area"
    &count = 30
    &i = 0
   
    &D3jsData.YAxisDescription = "sales"
    for &i = 0 to &count
        &ram = Random()*1300 + 400
        &D3jsData.yAxisValues.Add(&ram)                
    endfor
    
    &dateString  = "2014-07-"
    &i = 0
    
    for &i = 1 to &count
        if (&i < 10)
            &D3jsData.xAxis.Add("2014-07-0"+&i.ToString().Trim())
        else
            &D3jsData.xAxis.Add("2014-07-"+&i.ToString().Trim())
        endif    
    endfor
    
    &D3jsData.Categories.Add("date")
    
    &D3jsData.DateFormat = "%Y-%m-%d"
    
    &D3jsData.ColorRange.Add("#4DB6AC")
EndSub

Dynamic Area

Procedureを利用してグラフを作成するためのデータを格納します。
連続した値を表示するためにLoadServicesUrl内のProcedureを利用して値を設定します。

Sub "Load Data"
    
    &count = 50
    &i = 0
    
    &D3jsData.LoadServiceUrl = DinamicAreaNextValue.Link()
    
    for &i = 0 to &count
        &ram = Random()*48
        &D3jsData.yAxisValues.Add(&ram)                
    endfor
    
    &D3jsData.ColorRange.Add("rgba(205,105,105,0.5)")
    
EndSub

Multi Line

Procedureを利用してグラフを作成するためのデータを格納します。

Sub "Load Data"
    &D3jData.Keys.Add("Alpha")
    &D3jData.Keys.Add("Delta")
    &D3jData.Keys.Add("Sigma")
    
    &Record = new()
    &Record.RecordDate = "2015/06/14"
    &Record.Values.Add(110)
    &Record.Values.Add(30)
    &Record.Values.Add(190)
    
    &D3jData.Records.Add(&Record)
       
    &Record = new()
    &Record.RecordDate = "2015/06/15"
    &Record.Values.Add(90)
    &Record.Values.Add(48)
    &Record.Values.Add(170)
    
    &D3jData.Records.Add(&Record)
       
    &Record = new()
    &Record.RecordDate = "2015/06/17"
    &Record.Values.Add(115)
    &Record.Values.Add(25)
    &Record.Values.Add(210)
    
    &D3jData.Records.Add(&Record)
       
    &Record = new()
    &Record.RecordDate = "2015/06/18"
    &Record.Values.Add(143)
    &Record.Values.Add(60)
    &Record.Values.Add(180)
    
    &D3jData.Records.Add(&Record)
          
    &D3jData.ColorRange.Add("#4CAF50")
    &D3jData.ColorRange.Add("#FF5722")
    &D3jData.ColorRange.Add("#5C6BC0")
    
    &D3jData.DateFormat = "%Y/%m/%d"
    
    &D3jData.YAxisDescription = "Sales"
EndSub

Sequence Sunburst