Question Description
Business Scenario: For example, I have a column in my table that uses the progressBar cell type, but the maximum and minimum values of the bar chart in each row are different. That is, the max value of each data I get is not fixed. How can I achieve that the maximum and minimum values of the progressBar can be dynamically set in this case?
Solution
Currently, the专属配置项 max and min of the progressBar type in VTable support functional writing, so that you can obtain the data records needed to be combined according to the function parameters.
Code Example
const records = [
{
"name":"pigeon",
"introduction":"The pigeon is a common urban bird with gray feathers and a short, thick beak."
"image":"https://lf9-dp-fe-cms-tos.byteorg.com/obj/bit-cloud/VTable/media/pigeon.jpeg",
"video":"https://lf9-dp-fe-cms-tos.byteorg.com/obj/bit-cloud/VTable/media/pigeon.mp4",
"YoY":60,
"QoQ":10,
"min":-20,
"max":100
}
];
const columns = [
{
field: 'YoY',
title: 'count Year-over-Year',
cellType: 'progressbar',
width:200,
barType:'negative',
min(args){
const rowRecord=args.table.getCellOriginRecord(args.col,args.row);
return rowRecord.min;
},
max(args){
const rowRecord=args.table.getCellOriginRecord(args.col,args.row);
return rowRecord.max;
}
},
];
const option = {
records,
columns
};
const tableInstance = new VTable.ListTable(document.getElementById(CONTAINER_ID),option);
window['tableInstance'] = tableInstance;
Result Display
Related Demo reference: https://visactor.io/vtable/demo/cell-type/progressbar
Just paste the code in the example into the official editor to present.
Relevant Documents
Progressbar usage reference demo: https://visactor.io/vtable/demo/cell-type/progressbar
Progressbar usage tutorial: https://visactor.io/vtable/guide/cell_type/progressbar
Related API: https://visactor.io/vtable/option/ListTable-columns-progressbar#min
GitHub: https://github.com/VisActor/VTable
Top comments (0)