找到 web中关于graph的JS:/web/static/src/js/views/graph_widget.js
prepare_data: function () {
var raw_data = arguments[0],
is_count = this.measure === '__count__';
var data_pt, j, values, value;
this.data = [];
for (var i = 0; i < raw_data.length; i++) {
data_pt = raw_data[i].attributes;
values = [];
// state can not translation
// if (this.groupbys.length === 1) data_pt.value = [data_pt.value];
if (this.groupbys.length === 1) data_pt.value = [this.sanitize_value(data_pt.value, data_pt.grouped_on)];
for (j = 0; j < data_pt.value.length; j++) {
values[j] = this.sanitize_value(data_pt.value[j], data_pt.grouped_on[j]);
}
value = is_count ? data_pt.length : data_pt.aggregates[this.measure];
this.data.push({
labels: values,
value: value
});
}
},
注释的为原文: 直接取value
修改为: 调用 sanitize_value 获取 selection的 string