editablegrid设置用于渲染条形图图形的列

时间:2014-05-27 09:36:17

标签: javascript php jquery editablegrid

我使用editableGrid作为我的项目,我想创建一个图表,其值只有1列。

使用renderBarChart() function时,表格呈现图形,但所有数字列(在元数据中设置为整数或双精度)作为数据。所以我的数据图表根本没有相关性。有没有办法,如何强制图表从1列加载数据(例如只有价格)?

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});
};

只是说,如果有任何开发人员正在寻找