File "client_side_chart_export.py"

Full Path: /home/analogde/www/php/integrations/django/samples/fusioncharts/samples/client_side_chart_export.py
File size: 1.81 KB
MIME-type: text/x-script.python
Charset: utf-8

from django.shortcuts import render
from django.http import HttpResponse

# Include the `fusioncharts.py` file which has required functions to embed the charts in html page
from ..fusioncharts import FusionCharts

# Loading Data from a Static JSON String
# It is a example to show a Column 2D chart where data is passed as JSON string format.
# The `chart` method is defined to load chart data from an JSON string.

def chart(request):
    # Create an object for the column2d chart using the FusionCharts class constructor
  column2d = FusionCharts("column2d", "ex1", 600, 400, "chart-1", "json", 
          # The chart data is passed as a string to the `dataSource` parameter.
        """{  
             "chart":
             {  
                "caption":"Harry\'s SuperMart",
                "subCaption":"Top 5 stores in last month by revenue",
                "exportEnabled":"1",
                "theme":"fusion"
             },
             "data":
             [  
                {  
                   "label":"Bakersfield Central",
                   "value":"880000"
                },
                {  
                   "label":"Garden Groove harbour",
                   "value":"730000"
                },
                {  
                   "label":"Los Angeles Topanga",
                   "value":"590000"
                },
                {  
                   "label":"Compton-Rancho Dom",
                   "value":"520000"
                },
                {  
                   "label":"Daly City Serramonte",
                   "value":"330000"
                }
             ]
        }""")

     # returning complete JavaScript and HTML code, which is used to generate chart in the browsers. 
  return  render(request, 'index.html', {'output' : column2d.render(),'chartTitle': 'Export Chart As Image (client-side)'})