Oracle ADF:在12c中以编程方式创建条形图

时间:2015-04-20 11:14:09

标签: oracle-adf jdeveloper

我正在使用Oracle ADF jDeveloper 12c开发Web应用程序。我已经使用Creating Bar graph programatically在jdeveloper 11.1.2.4中以编程方式成功创建了一个条形图。现在我正在使用12c。我经常搜索并得到12c中只有条形图没有条形图的信息。

我可能需要以编程方式创建条形图,如下所示

enter image description here

请帮忙。提前谢谢。

1 个答案:

答案 0 :(得分:2)

最后继续尝试我得到了带有线索和错误的解决方案。

以下是解决方案。

以下是我的模型类

package org.abdul.view;

public class MyGraphModel {
    private Number value;
    private String group;

    public void setValue(Number value) {
        this.value = value;
    }

    public MyGraphModel(Number value, String group) {
        super();
        this.value = value;
        this.group = group;
    }

    public Number getValue() {
        return value;
    }

    public void setGroup(String group) {
        this.group = group;
    }

    public String getGroup() {
        return group;
    }

    public MyGraphModel() {
        super();
    }
}

我有一个页面abc.jsf,因为我有以下代码

            <dvt:barChart id="chart1" binding="#{backingBeanScope.backing_graphPage.chart1}"
                          value="#{backingBeanScope.backing_graphPage.value}"
                          var="row">
                <f:facet name="dataStamp">
                    <dvt:chartDataItem group="#{row.group}" id="cdi1"
                                       binding="#{backingBeanScope.backing_graphPage.cdi1}"
                                       value="#{row.value}"/>
                </f:facet>
            </dvt:barChart>

在abc.jsf的支持bean中我有以下代码。

private List<MyGraphModel> value;
public void setValue(List<MyGraphModel> value) {
    this.value = value;
}

public List<MyGraphModel> getValue() {
    value = new ArrayList<>();
    this.value.add(new MyGraphModel(10, "11"));
    this.value.add(new MyGraphModel(200, "1"));
    this.value.add(new MyGraphModel(30, "21"));
    this.value.add(new MyGraphModel(400, "2"));
    return value;
}

以下是输出。

enter image description here