jsReport无法通过javascript读取数据

时间:2018-07-26 12:39:10

标签: javascript html json jsreport

我正在使用jsreport.net创建报告。我正在尝试使用数据数组将其放入使用JavaScript起作用的图表中,但是我无法将数据调用到JavaScript。我在工作之前就疯狂过的一张桌子如下:

<div id="table" style="height: 300px; width: 50%;">
<table>
    <thead>
        <tr>
            <th style="border: 1px solid">Date of restock</th>
            <th style="border: 1px solid">Units sold</th>
            <th style="border: 1px solid">Total profit</th>
        </tr>
    </thead>
    <tbody>
        {{#each sale}}
        <tr>
            <td style="border: 1px solid">{{date}}</td>
            <td style="border: 1px solid">{{units}}</td>
            <td style="border: 1px solid">R {{profit}}</td>
        </tr>
        {{/each}}
    </tbody>
</table>
</div>

我的数据如下:

{
"sale":[{
    "date":"20 January 2018",
    "units":"549",
    "profit":"1514"

},{
    "date":"16 February 2018",
    "units":"483",
    "profit":"1332"

},{
    "date":"23 March 2018",
    "units":"678",
    "profit":"2596"
}]
}

图表如下:

<script>
window.onload = function () {

var chart= new CanvasJS.Chart("chartContainer2", {
    animationEnabled: true,
    theme: "light2",
    title:{
        text: "Progress of the number of units sold per restock"
    },
    axisY:{
        includeZero: false
    },
    data: [{        
        type: "line",
        dataPoints: [
            {{#each sale}}
            { y: {{profit}}, label: {{date}} }
            {{/each}}
        ]
    }]
});
chart.render();

}
</script>
<div id="chartContainer2" style="height: 300px; width: 100%;"></div>
<script src="https://canvasjs.com/assets/script/canvasjs.min.js"></script>

我是这个jsreport的新手,所以如果我错过了某些事情,请不要骂我。请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

我知道了。只需在日期前后加上引号即可。

"{{date}}"

利润需要一个整数而不是一个字符串