Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在web2py(Python)中将JSON数据导入图表数组_Python_Arrays_Json_Csv_Highcharts - Fatal编程技术网

如何在web2py(Python)中将JSON数据导入图表数组

如何在web2py(Python)中将JSON数据导入图表数组,python,arrays,json,csv,highcharts,Python,Arrays,Json,Csv,Highcharts,假设我已经有一个csv数据库,并且有一个字段“no”,“nama”,“umur” 因此,我在controller中使用此代码生成了json的data.csv import json def getdata(): rows = db().select(db.csvfile.nama, orderby=~db.csvfile.nama) return json.dumps([r.nama for r in rows]) 结果是 ["ri

假设我已经有一个csv数据库,并且有一个字段“no”,“nama”,“umur”

因此,我在controller中使用此代码生成了json的
data.csv

import json
def getdata():
    rows = db().select(db.csvfile.nama,
                       orderby=~db.csvfile.nama)
    return json.dumps([r.nama for r in rows])
结果是

["rinaldi", "puspita", "percusion", "odong", "hari novena", "dyah", "dorothea", "dito", "danur", "bahtiar", "alex"]
我有代码来创建图表

控制器:

def chart_bars():
    data_nama="['alex','tito','dika','dyah','doro','puspita','hari','novena','hariawan','chrisfina','sutrini', 'tanti', 'puspita','alexaxeel']" #Change this dynamically
    data_angka="[81,72,73,74,95,65,25,60,65,85,100, 60, 20, 50]" #Change this dynamically
    title="Nama Chart"
    stitle="web2py end highchats powered"
    data_map={}
    data_map["angka"]=data_angka
    data_map["nama"]=data_nama
    data_map['judul']=title
    data_map['subjudul']=stitle
    chart="""
    <script type="text/javascript">
    Highcharts.setOptions({
        lang:{
        downloadJPEG: "Download JPG",
        downloadPDF: "Download PDF",
        downloadPNG: "Download PNG",
        downloadSVG: "Download SVG",
        loading: "loading...",
        noData: "Tidak ada data yang ditampilkan",
        printChart: "Cetak Chart",
        }
        });

            // Build the chart
            $('#chart').highcharts({
        chart: {
            type: 'column'
        },
        title: {
            text: '%(judul)s'
        },
        subtitle: {
            text: '%(subjudul)s'
        },
        xAxis: {
            categories: %(nama)s,
            crosshair: true
        },
        yAxis: {
            min: 0,
            title: {
                text: 'pencapaian target penjualan per hari'
            }
        },
        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> {point.y:.1f} box/hari </b></td></tr>',
            footerFormat: '</table>',
            shared: true,
            useHTML: true
        },
        plotOptions: {
            column: {
                pointPadding: 0.2,
                borderWidth: 0
            }
        },
        credits:{enabled:false},
        series: [{
            name: 'Sales & Marketing',
            data: %(angka)s

        }]
    });
    </script>
    """ %data_map
    return dict(chart=XML(chart))
我被JSON中显示“not”来分隔字符串的代码和结果所困扰


提前感谢

通过使用
json.dumps
as.list()解决

通过使用json.dumps和as.list()解决,但我还有一个问题,数据显示了所有记录,但我想合并相同的记录,例如:“str1”、“str1”、“str2”、“str2”。我想展示一下“str1”,“str2”
{{extend 'layout.html'}}
<script src="{{=URL("static", "js", args="highcharts.js")}}" type="text/javascript"></script>
<script src="{{=URL("static", "js", args="exporting.js")}}" type="text/javascript"></script>
<div id="chart"></div>
{{=chart}}
def chart_bars():
    data_nama="[]"
    data_angka="[]"