1

我正在为我的项目使用editableGrid,并且我想创建一个图表,其中的值仅来自 1 列。

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

4

1 回答 1

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

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

于 2014-05-27T10:29:15.063 回答