Creating a chart using jchartfx

2.2k views Asked by At

I need to create a chart through dynamic data.

<script type="text/javascript" language="javascript">
    // Step 1
    // On window load get data using ajax
    window.onload = function () {
        getAjaxData();
    }

    // Step 2
    // After getting data, call the chart function and pass data
    function getAjaxData() {
        var values;
        $.ajax({
            cache : false,
            type : "GET",
            url : 'chartvalues',
            format:'json',
            success: function(values) {
                onLoadDoc(values);
            }
        });
    }

    // Step 3
    // Process your chart using the passed data
    function onLoadDoc(values) {
        var chart1;
        chart1 = new cfx.Chart();chart1.getAnimations().getLoad().setEnabled(true);
        var axisY = chart1.getAxisY();
        axisY.setMin(0);
        axisY.setMax(30);

        //----Assign data fields--------
        var fields = chart1.getDataSourceSettings().getFields();
        var field1 = new cfx.FieldMap();
        field1.setName("Value");
        field1.setUsage(cfx.FieldUsage.Value);
        fields.add(field1);
        var field2 = new cfx.FieldMap();
        field2.setName("Date");
        field2.setUsage(cfx.FieldUsage.XValue);
        fields.add(field2);

        chart1.setGallery(cfx.Gallery.Bar);

        //----Set Sample Data------------
        var items = values;
        alert (items);
        chart1.setDataSource(items);
        chart1.getView3D().setEnabled(true);

        var chartDiv = document.getElementById('ChartDiv1');
        chart1.create(chartDiv);
    }
</script>

In variable items I am getting the value in json format like:

[
    { "Date": "2012-01-21T23:45:10.280Z", "Value": 15 },
    { "Date": "2012-02-10T23:45:10.280Z", "Value": 12 },
]

But chart is not displaying? what I need to do?

0

There are 0 answers