ag-grid createRangeChart折线图如何设置lineDashOffset起点从0
配置方法
你要实现「数值轴从0开始、数值为30.6的序列起点对齐0刻度」的效果,不需要配置lineDashOffset:lineDashOffset是控制虚线描边偏移量的样式属性,和坐标轴刻度范围逻辑无关。
强制数值轴从0刻度起始
在createRangeChart的chartThemeOverrides字段下,针对折线图的数值轴配置固定最小值min: 0,即可锁死Y轴起点为0,不会根据数据最小值自动调整轴起始位置,修改后的完整代码如下:
onFirstDataRendered: function onFirstDataRendered(params) { const colIds = params.columnApi .getAllDisplayedColumns() .map(col => col.getColId()); params.api.createRangeChart({ chartType: 'line', chartThemeOverrides: { common: { title: { enabled: true, text: message, }, }, line: { axes: { number: { min: 0 // 强制数值轴最小值为0,对齐0刻度 } } } }, cellRange: { columns: colIds, }, suppressChartRanges: false, chartContainer: document.querySelector("#datalistgridChart"+id), }); }
lineDashOffset配置位置
如果后续需要调整折线虚线的偏移效果,lineDashOffset属于折线序列的样式属性,在chartThemeOverrides.line.series层级下配置即可,示例:
chartThemeOverrides: { line: { series: { strokeWidth: 2, lineDash: [5, 3], // 配置虚线的段长、间隙长度 lineDashOffset: 2 // 配置虚线偏移量 } } }
不同AG Grid版本的配置层级可能存在细微差异,如果使用上述配置不生效,可核对当前使用版本的配置项层级调整即可。
内容的提问来源于stack exchange,提问作者mru
相关产品推荐
相关产品推荐

