希望可以在销售统计表格中有单独一列来显示迷你折线图以体现显示的增长趋势。类似股票的日K线列表:
可以使用VTable组件来配置columnType: "sparkline",将单元格类型显示成迷你图。设置迷你图的具体样式可以设置sparklineSpec来实现。优势是:图和表融为一体没有割裂感,性能上体验感最佳。
代码参考 Code Example
const columns: VTable.ColumnsDefine = [
{
field: "trend",
caption: "bird count",
columnType: "sparkline" ,
width: 300,
sparklineSpec: {
type: "line",
xField: "x",
yField: "y",
pointShowRule: "none",
smooth: true,
line: {
style: {
stroke: "#2E62F1",
strokeWidth: 2
}
},
point: {
hover: {
stroke: "blue",
strokeWidth: 1,
fill: "red",
shape: "circle",
size: 4
},
style: {
stroke: "red",
strokeWidth: 1,
fill: "yellow",
shape: "circle",
size: 2
}
},
crosshair: {
style: {
stroke: "gray",
strokeWidth: 1
}
}
}
}
...
];
在线效果参考:https://codesandbox.io/s/vtable-list-table-jw8yr8?file=/src/i...
迷你图相关教程:https://visactor.io/vtable/guide/cell_type/sparkline
相关demo:https://visactor.io/vtable/demo/cell-type/multi-type
相关api:https://visactor.io/vtable/option/ListTable-columns-sparkline...
在许多数据可视化库和框架中,都有支持在单元格中显示迷你图的表格组件。以下是一些常见的选项:
这只是一些常见的选项,当然还有其他的表格组件和数据可视化库可以实现在单元格中显示迷你图的需求。选择最合适的组件取决于您的具体技术栈和项目要求,请根据自己的需求进行进一步的研究和比较。
8 回答4.6k 阅读✓ 已解决
6 回答3.3k 阅读✓ 已解决
6 回答2.3k 阅读
5 回答6.3k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
后端返回 base64 然后输出到 img