Bairui Su
Bairui Su
可以参考一下这个例子:https://github.com/antvis/G2/blob/v5/__tests__/plots/interaction/weather-line-legend-mark.ts
有一个复现 demo 吗?
这个地方应该是一个 bug,目前如下写才行: ```js .label({ text: "Symbol", selector: () => (item, index, data) => { console.log(item, index, data); return item; }, fontSize: 10, }) ``` 应该在这里 https://github.com/antvis/G2/blob/v5/src/runtime/plot.ts#L1349 把 selector 解构出来,直接作为最后的属性,而不是用 mapObject...
可以参考下面的写法,给每一个组自定义一个 color 通道的 reducer: ```js import { Chart } from '@antv/g2'; const chart = new Chart({ container: 'container', autoFit: true, }); chart .rect() .data({ type: 'fetch', value: 'https://assets.antv.antgroup.com/g2/unemployment2.json', }) .encode('x',...
这个 PR https://github.com/antvis/G2/pull/6250 解决了该问题,等发布之后就可以按照里面的描述使用了
@CODPHISH 这里的 thresholds 只是一个估计的值,并且不是最后的值,可以参考 https://d3js.org/d3-array/bin#bin_thresholds
@CODPHISH approximately 不是“尽可能”的意思,是“大概”的意思。因为返回的 tick 首先要满足可读性:1,2,5 * 10 ^ n 的约束,所以当划分区间较小的时候(比如图中的0到28),合适的划分方法本来就不多,所以会出现一个划分方法对应多个 tickCount(甚至10个) 的情况。 如果希望“尽可能”返回 count 个分箱,建议自己计算 thresholds 的到一个数组,并且把这个数组设置为 thresholds。 ```js chart.rect().transform({ type: 'binX', y: 'count', thresholds: [/** 计算得到 ticks **/], });...
这个能力已经发布:[5.1.21](https://www.npmjs.com/package/@antv/g2/v/5.1.21)
第二个 text layer 会叠在第一个上面,这个需求用一个 view 就行了,不用 layer。 ```js import { Chart } from "@antv/g2"; const data = [ { item: "事例一", count: 40 }, { item: "事例二", count: 21 },...
不清楚具体问题是啥?是设置了 sliable false 之后不能通过修改配置恢复拖动?