我正在为我的项目使用editableGrid,并且我想创建一个图表,其中的值仅来自 1 列。
使用renderBarChart()
function时,该表呈现一个图形,但所有数字列(在元数据中设置为整数或双精度)作为数据。所以我有一个完全不相关的数据图表。有没有办法,如何强制图表从 1 列加载数据(例如,只有价格)?
我正在为我的项目使用editableGrid,并且我想创建一个图表,其中的值仅来自 1 列。
使用renderBarChart()
function时,该表呈现一个图形,但所有数字列(在元数据中设置为整数或双精度)作为数据。所以我有一个完全不相关的数据图表。有没有办法,如何强制图表从 1 列加载数据(例如,只有价格)?
好的,我想通了。您唯一需要做的就是在元数据部分中使用属性设置列,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});
};
只是说,如果任何开发人员正在寻找