tyoshikawa1106のブログ

- Force.com Developer Blog -

SFDC:折れ線グラフの表示

<apex:chart>タグで折れ線グラフを表示する方法です。

f:id:tyoshikawa1106:20121128210038p:plain

 

Apexクラス・サンプル

public with sharing class Chart_SimpleLineSeries {
    
    public List<Data> getData() {
        return Chart_SimpleLineSeries.getChartData();
    }
    
    @RemoteAction
    public static List<Data> getRemoteData() {
        return Chart_SimpleLineSeries.getChartData();
    }
    
    public static List<Data> getChartData() {
        List<Data> data = new List<Data>();
        data.add(new Data('Jan', 30));
        data.add(new Data('Feb', 44));
        data.add(new Data('Mar', 25));
        data.add(new Data('Apr', 74));
        data.add(new Data('May', 65));
        data.add(new Data('Jun', 33));
        data.add(new Data('Jul', 92));
        data.add(new Data('Aug', 87));
        data.add(new Data('Sep', 34));
        data.add(new Data('Oct', 78));
        data.add(new Data('Nov', 80));
        data.add(new Data('Dec', 17));
        return data;
    }
    
    public class Data {
        public String name { get; set; }
        public Integer data1 { get; set; }
        public Data(String name, Integer data1) {
            this.name = name;
            this.data1 = data1;
        }
    }
}

 

Visualforceページ・サンプル

<apex:page controller="Chart_SimpleLineSeries">
    <apex:chart height="400" width="700" data="{!data}">
          <apex:axis type="Numeric" position="left" fields="data1"  title="Opportunities Closed" grid="true"/>
          <apex:axis type="Category" position="bottom" fields="name"  title="Month of the Year">
        </apex:axis>
        <apex:lineSeries axis="left" fill="true" xField="name" yField="data1"  markerType="cross" markerSize="4" markerFill="#FF0000"/>
   </apex:chart>
</apex:page>

 

<apex:lineSeries>でグラフ種別を折れ線グラフに指定しています。