:)

ON CONTROLLER

    meses_chart="['Janeiro', 'Fevereiro', 'Março']" #Change this dynamically
    dados_chart="[3.5, 4, 5]" #Change this dynamically
    title="Rajjmatthur\"s charts"
    stitle="web2py end highchats powered"
    dados_map={}
    dados_map["dados"]=dados_chart
    dados_map["meses"]=meses_chart
    dados_map['titulo']=title
    dados_map['subtitulo']=stitle
    chart="""
    <script type="text/javascript">
    Highcharts.setOptions({
        lang:{
        downloadJPEG: "Download em imagem JPG",
        downloadPDF: "Download em documento PDF",
        downloadPNG: "Download em imagem PNG",
        downloadSVG: "Download em vetor SVG",
        loading: "Lendo...",
        noData: "Sem dados para mostrar",
        printChart: "Imprimir Gráfico",
        }
        });

            // Build the chart
            $('#chart').highcharts({
        chart: {
            type: 'column'
        },
        title: {
            text: '%(titulo)s'
        },
        subtitle: {
            text: '%(subtitulo)s'
        },
        xAxis: {
            categories: %(meses)s,
            crosshair: true
        },
        yAxis: {
            min: 0,
            title: {
                text: 'Variação de Preços(R$)'
            }
        },
        tooltip: {
            headerFormat: '<span
style="font-size:10px">{point.key}</span><table>',
            pointFormat: '<tr><td style="color:{series.color};padding:0">{
series.name}: </td>' +
                '<td style="padding:0"><b>R$ {point.y:.1f} </b></td></tr>',
            footerFormat: '</table>',
            shared: true,
            useHTML: true
        },
        plotOptions: {
            column: {
                pointPadding: 0.2,
                borderWidth: 0
            }
        },
        credits:{enabled:false},
        series: [{
            name: 'Produto: Batata',
            data: %(dados)s

        }]
    });
    </script>
    """ %dados_map
    return dict(chart=XML(chart))

ON VIEW

{{extend 'layout.html'}}
<script src="{{=URL("static", "js", args="highcharts.js")}}"
type="text/javascript"></script> {{#using URL helper}}
<script src="{{=URL("static", "js", args="exporting.js")}}"
type="text/javascript"></script> {{#using default declaration}}
<div id="chart"></div>
{{=chart}}


2016-02-23 8:41 GMT-03:00 <rajjmatt...@gmail.com>:

> Junior, do you have an example of bar chart using this?
>
> On Friday, February 19, 2016 at 11:18:10 AM UTC-5, Junior Phanter wrote:
>>
>> This is the advantagem of the highchart over Google Charts. You can use
>> him in local server (offline).
>>
>> Happy in help.
>> Sorry my bad englhis. ;)
>>
>> 2016-02-19 11:21 GMT-03:00 Ron Chatterjee <achatte...@gmail.com>:
>>
>>> For a moment I thought they are downloading directly from the page.  I
>>> didn't notice. Thank you.
>>>
>>> On Thursday, February 18, 2016 at 10:22:57 PM UTC-5, Junior Phanter
>>> wrote:
>>>>
>>>> Download the developer's site the highcharts.js and exporting.js file
>>>> and place the js folder of the your application. (I put in Attached w2p
>>>> example)
>>>>
>>>> replace YOUR_APP by the name of the your aplication (e.g. chart)
>>>>
>>>> <script src="/YOUR_APP/static/js/highcharts.js" 
>>>> type="text/javascript"></script><script 
>>>> src="/YOUR_APP/static/js/exporting.js" type="text/javascript"></script>
>>>>
>>>>
>>>> you can do
>>>>
>>>>
>>>> <script src="{{=URL("static", "js", args="highcharts.js")}}" 
>>>> type="text/javascript"></script><script 
>>>> src="/YOUR_APP/static/js/exporting.js" type="text/javascript"></script>
>>>>
>>>> see changes:
>>>>
>>>>
>>>>
>>>> ​
>>>>
>>>> Attached is w2p example
>>>>
>>>>
>>>>
>>>> 2016-02-18 22:40 GMT-03:00 Ron Chatterjee <achatte...@gmail.com>:
>>>>
>>>>>
>>>>> I stumbled into this post and I also got a blank screen. Attached is
>>>>> my w2p. This is a same replication of the example you posted. Am I missing
>>>>> something?
>>>>>
>>>>>
>>>>>
>>>>> On Wednesday, February 17, 2016 at 8:27:15 AM UTC-5, Carlos Cesar
>>>>> Caballero wrote:
>>>>>
>>>>>> Highcharts is very good. I am using right now c3.js (http://c3js.org/)
>>>>>> a good MIT licence option.
>>>>>>
>>>>>> Greetings.
>>>>>>
>>>>>> El 16/02/16 a las 12:54, Junior Phanter escribió:
>>>>>>
>>>>>> Use highcharts
>>>>>> http://www.highcharts.com
>>>>>>
>>>>>> Example:
>>>>>>
>>>>>> *ON CONTROLLER*
>>>>>>
>>>>>> def chart():
>>>>>>
>>>>>>     dados_chart="[{name: 'Batata', y: 12},{name: 'Tomate', y:
>>>>>> 8},{name: 'Mamão', y: 12}]" #Change this dynamically
>>>>>>
>>>>>>     dados_map={}
>>>>>>     dados_map["dados"]=dados_chart
>>>>>>
>>>>>>     chart="""
>>>>>>     <script type="text/javascript">
>>>>>>     Highcharts.setOptions({
>>>>>>         lang:{
>>>>>>         downloadJPEG: "Download em imagem JPG",
>>>>>>         downloadPDF: "Download em documento PDF",
>>>>>>         downloadPNG: "Download em imagem PNG",
>>>>>>         downloadSVG: "Download em vetor SVG",
>>>>>>         loading: "Lendo...",
>>>>>>         noData: "Sem dados para mostrar",
>>>>>>         printChart: "Imprimir Gráfico",
>>>>>>         }
>>>>>>         });
>>>>>>
>>>>>>             // Build the chart
>>>>>>             $('#chart').highcharts({
>>>>>>                 chart: {
>>>>>>                     plotBackgroundColor: null,
>>>>>>                     plotBorderWidth: null,
>>>>>>                     plotShadow: false,
>>>>>>                     type: 'pie'
>>>>>>                 },
>>>>>>                 title: {
>>>>>>                     text: 'Meu Gráfico'
>>>>>>         },
>>>>>>         tooltip: {
>>>>>>             pointFormat: '{series.name}:
>>>>>> <b>{point.percentage:.1f}%%</b>'
>>>>>>         },
>>>>>>         plotOptions: {
>>>>>>             pie: {
>>>>>>                 allowPointSelect: true,
>>>>>>                 cursor: 'pointer',
>>>>>>                 dataLabels: {
>>>>>>                     enabled: false
>>>>>>                 },
>>>>>>                 showInLegend: true
>>>>>>             }
>>>>>>         },
>>>>>>         credits:{enabled:false},
>>>>>>         series: [{
>>>>>>             name: 'Vendar por porcentagem',
>>>>>>             colorByPoint: true,
>>>>>>                 data: %(dados)s
>>>>>>                 }]
>>>>>>             });
>>>>>>     </script>
>>>>>>
>>>>>>     """ %dados_map
>>>>>>     return dict(chart=XML(chart))
>>>>>>
>>>>>> *ON VIEW*
>>>>>>
>>>>>> {{extend 'layout.html'}}
>>>>>> <script src="/YOUR_APP/static/js/highcharts.js"
>>>>>> type="text/javascript"></script>
>>>>>> <script src="/YOUR_APP/static/js/exporting.js"
>>>>>> type="text/javascript"></script>
>>>>>> <div id="chart"></div>
>>>>>> </script>
>>>>>> {{=chart}}
>>>>>>
>>>>>> 2016-02-15 12:52 GMT-03:00 <rajjm...@gmail.com>:
>>>>>>
>>>>>>> I used google charts using a simple bar chart since I couldn't find
>>>>>>> a workable example on the slice using pygal etc. But google chart seems
>>>>>>> little slow in loading on the browser and I believe it may be due to
>>>>>>> loading the js file from the remote site. Does anyone have the same
>>>>>>> experience? If so, how did they resolve it. I tried to load the js file
>>>>>>> locally but was unable to make that to work.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Monday, January 25, 2016 at 8:32:01 AM UTC-5, Diego Tostes wrote:
>>>>>>>>
>>>>>>>> thanks!
>>>>>>>>
>>>>>>>>
>>>>>>>> 2016-01-22 1:10 GMT-02:00 Junior Phanter <junior...@gmail.com>:
>>>>>>>>
>>>>>>>>> Example using just google chart api, without google-charts-plug-in
>>>>>>>>>
>>>>>>>>> on controller
>>>>>>>>>
>>>>>>>>> def chart():
>>>>>>>>>     title="My Chart"
>>>>>>>>>     data=XML('[ ["item", "value"], ["apple", 1], ["potato", 1.5],
>>>>>>>>> ["watermelon", 0.5]]') #convert list in string and string in XML
>>>>>>>>>     return dict(title=title, data=data)
>>>>>>>>>
>>>>>>>>> on view (chart.html)
>>>>>>>>>
>>>>>>>>> {{extend 'layout.html'}}
>>>>>>>>>
>>>>>>>>> <div id="my_chart" style="width: 900px; height: 500px;
>>>>>>>>> margin:auto;"></div>
>>>>>>>>>
>>>>>>>>> <script type="text/javascript" src="
>>>>>>>>> <https://www.gstatic.com/charts/loader.js>
>>>>>>>>> https://www.gstatic.com/charts/loader.js";></script>
>>>>>>>>>
>>>>>>>>> <script type="text/javascript">
>>>>>>>>>       google.charts.load('current', {'packages':['corechart']});
>>>>>>>>>       google.charts.setOnLoadCallback(drawChart);
>>>>>>>>>       function drawChart() {
>>>>>>>>>
>>>>>>>>>         var data =
>>>>>>>>> google.visualization.arrayToDataTable({{=data}});
>>>>>>>>>
>>>>>>>>>         var options = {
>>>>>>>>>           title: '{{=title}}'
>>>>>>>>>         };
>>>>>>>>>
>>>>>>>>>         var chart = new
>>>>>>>>> google.visualization.PieChart(document.getElementById('my_chart'));
>>>>>>>>>
>>>>>>>>>         chart.draw(data, options);
>>>>>>>>>       }
>>>>>>>>> </script>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> 2016-01-21 18:01 GMT-03:00 Diego Tostes <tostes...@gmail.com>:
>>>>>>>>>
>>>>>>>>>> i am trying to use google chart plugin, but the example at
>>>>>>>>>> <http://www.web2pyslices.com/slice/show/1721/google-charts-plugin>
>>>>>>>>>> http://www.web2pyslices.com/slice/show/1721/google-charts-plugin,
>>>>>>>>>> it is not so clear to me.
>>>>>>>>>>
>>>>>>>>>> anybody can show me a example with a controller and a view?
>>>>>>>>>>
>>>>>>>>>> i need a simple line chart.
>>>>>>>>>>
>>>>>>>>>> rgds
>>>>>>>>>>
>>>>>>>>>> diego
>>>>>>>>>>
>>>>>>>>>> 2016-01-21 17:36 GMT-02:00 Diego Tostes <tostes...@gmail.com>:
>>>>>>>>>>
>>>>>>>>>>> thanks for all!
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> 2016-01-21 14:17 GMT-02:00 Alex <mrau...@gmail.com>:
>>>>>>>>>>>
>>>>>>>>>>>> my favorite chart library:
>>>>>>>>>>>> <https://www.amcharts.com/>https://www.amcharts.com/
>>>>>>>>>>>> very beautiful, easy to use, good documentation and friendly
>>>>>>>>>>>> license (allows usage of free version even for commercial 
>>>>>>>>>>>> websites).
>>>>>>>>>>>>
>>>>>>>>>>>> Alex
>>>>>>>>>>>> --
>>>>>>>>>>>> Resources:
>>>>>>>>>>>> - <http://web2py.com>http://web2py.com
>>>>>>>>>>>> - <http://web2py.com/book>http://web2py.com/book
>>>>>>>>>>>> (Documentation)
>>>>>>>>>>>> - <http://github.com/web2py/web2py>
>>>>>>>>>>>> http://github.com/web2py/web2py (Source code)
>>>>>>>>>>>> - <https://code.google.com/p/web2py/issues/list>
>>>>>>>>>>>> https://code.google.com/p/web2py/issues/list (Report Issues)
>>>>>>>>>>>> ---
>>>>>>>>>>>> You received this message because you are subscribed to the
>>>>>>>>>>>> Google Groups "web2py-users" group.
>>>>>>>>>>>> To unsubscribe from this group and stop receiving emails from
>>>>>>>>>>>> it, send an email to web2py+un...@googlegroups.com.
>>>>>>>>>>>> For more options, visit <https://groups.google.com/d/optout>
>>>>>>>>>>>> https://groups.google.com/d/optout.
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> Resources:
>>>>>>>>>> - http://web2py.com
>>>>>>>>>> - http://web2py.com/book (Documentation)
>>>>>>>>>> - http://github.com/web2py/web2py (Source code)
>>>>>>>>>> - https://code.google.com/p/web2py/issues/list (Report Issues)
>>>>>>>>>> ---
>>>>>>>>>> You received this message because you are subscribed to the
>>>>>>>>>> Google Groups "web2py-users" group.
>>>>>>>>>> To unsubscribe from this group and stop receiving emails from it,
>>>>>>>>>> send an email to web2py+un...@googlegroups.com.
>>>>>>>>>> For more options, visit <https://groups.google.com/d/optout>
>>>>>>>>>> https://groups.google.com/d/optout.
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> Resources:
>>>>>>>>> - http://web2py.com
>>>>>>>>> - http://web2py.com/book (Documentation)
>>>>>>>>> - http://github.com/web2py/web2py (Source code)
>>>>>>>>> - https://code.google.com/p/web2py/issues/list (Report Issues)
>>>>>>>>> ---
>>>>>>>>> You received this message because you are subscribed to the Google
>>>>>>>>> Groups "web2py-users" group.
>>>>>>>>> To unsubscribe from this group and stop receiving emails from it,
>>>>>>>>> send an email to web2py+un...@googlegroups.com.
>>>>>>>>> For more options, visit <https://groups.google.com/d/optout>
>>>>>>>>> https://groups.google.com/d/optout.
>>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>> Resources:
>>>>>>> - http://web2py.com
>>>>>>> - http://web2py.com/book (Documentation)
>>>>>>> - http://github.com/web2py/web2py (Source code)
>>>>>>> - https://code.google.com/p/web2py/issues/list (Report Issues)
>>>>>>> ---
>>>>>>> You received this message because you are subscribed to the Google
>>>>>>> Groups "web2py-users" group.
>>>>>>> To unsubscribe from this group and stop receiving emails from it,
>>>>>>> send an email to web2py+un...@googlegroups.com.
>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>
>>>>>>
>>>>>> --
>>>>>> Resources:
>>>>>> - http://web2py.com
>>>>>> - http://web2py.com/book (Documentation)
>>>>>> - http://github.com/web2py/web2py (Source code)
>>>>>> - https://code.google.com/p/web2py/issues/list (Report Issues)
>>>>>> ---
>>>>>> You received this message because you are subscribed to the Google
>>>>>> Groups "web2py-users" group.
>>>>>> To unsubscribe from this group and stop receiving emails from it,
>>>>>> send an email to web2py+un...@googlegroups.com.
>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>
>>>>>>
>>>>>> --
>>>>> Resources:
>>>>> - http://web2py.com
>>>>> - http://web2py.com/book (Documentation)
>>>>> - http://github.com/web2py/web2py (Source code)
>>>>> - https://code.google.com/p/web2py/issues/list (Report Issues)
>>>>> ---
>>>>> You received this message because you are subscribed to the Google
>>>>> Groups "web2py-users" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>>> an email to web2py+un...@googlegroups.com.
>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>
>>>>
>>>> --
>>> Resources:
>>> - http://web2py.com
>>> - http://web2py.com/book (Documentation)
>>> - http://github.com/web2py/web2py (Source code)
>>> - https://code.google.com/p/web2py/issues/list (Report Issues)
>>> ---
>>> You received this message because you are subscribed to the Google
>>> Groups "web2py-users" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to web2py+un...@googlegroups.com.
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>> --
> Resources:
> - http://web2py.com
> - http://web2py.com/book (Documentation)
> - http://github.com/web2py/web2py (Source code)
> - https://code.google.com/p/web2py/issues/list (Report Issues)
> ---
> You received this message because you are subscribed to the Google Groups
> "web2py-users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to web2py+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to