我使用editableGrid作为我的项目,我想创建一个图表,其值只有1列。
使用renderBarChart()
function时,表格呈现图形,但所有数字列(在元数据中设置为整数或双精度)作为数据。所以我的数据图表根本没有相关性。有没有办法,如何强制图表从1列加载数据(例如只有价格)?
答案 0 :(得分:0)
好的,我明白了。您只需要在元数据部分中使用属性bar: false
设置列,以便从图表中删除这些列。
editableGrid.load({ metadata: [
{ name: "price", label:"Price", datatype: "double(CZK,2)", editable: true, },
{ name: "discount", label:"Dis.", datatype: "double(CZK,2)", editable: true, bar: false },
{ name: "count", label:"Pieces", datatype: "integer", editable: true, bar: false }
]});
这不是恕我直言,这是最好的方法。这样,如果您想要有2个单独的图表(例如产品价格和库存数量),您就无法做到这一点,因为您的库存数量设置不会显示在图表中。
更好的是修改函数,并传递到要显示的参数列数组中,如下所示:
editableGrid.renderCharts = function() {
this.renderBarChart("chart-graph", 'Prices', 'product_name', ['price_amount', 'discount'], {alpha: 0.75, bar3d: false});
};
只是说,如果有任何开发人员正在寻找