antvis/G2

[V5] ScrollBar 提供设置在可视区域内最多展示几条 mark 的能力 #5557

HoneyPecanPie posted onGitHub

<!-- Thank you for reporting an issue. 1. It's RECOMMENDED to submit PR for typo or tiny bug fix. 2. If this's a FEATURE request, please provide: details, pseudo codes if necessary. 3. If this's a BUG, please provide: course repetition, error log and configuration. Fill in as much of the template below as you're able. 4. It will be nice to use to provide a CodePen Link which can reproduce the issue, we provide a CodePen template g2-github-issue. 感谢您向我们反馈问题。 1. 提交问题前,请先阅读 README 中的贡献帮助文档。 2. 我们推荐如果是小问题(错别字修改,小的 bug fix)直接提交 PR。 3. 如果是一个新需求,请提供:详细需求描述,最好是有伪代码实现。 4. 如果是一个 BUG,请提供:复现步骤,错误日志以及相关配置,并尽量填写下面的模板中的条目。 5. 如果可以,请提供尽可能精简的 CodePen 链接,可使用 CodePen 模板 https://codepen.io/leungwensen/pen/WXJgox,方便我们排查问题。 6. 扩展阅读:如何向开源项目提交无法解答的问题 -->

  • G2 Version: 5.1.2
  • Platform:
  • Mini Showcase(like screenshots):
  • CodePen Link:

<!-- Enter your issue details below this comment. -->

据官网文档,ScrollBar 可设置 ratio 决定滚动条比例,但当数据量较大时,会出现 mark 相互遮盖的情况,样式不美观:

bar

希望能设置可见区域内最多展示 mark 的个数


确实可以考虑,可以和这个问题一起优化:https://github.com/antvis/G2/issues/5237

posted by pearmini over 1 year ago

试了试,好像没有遇见重叠的问题:

<img src="https://github.com/antvis/G2/assets/49330279/e5815080-b35b-409c-8159-3266fc7ab1bb" width=640 />

import { Chart } from '@antv/g2';

const chart = new Chart({
  container: 'container',
});

chart.options({
  type: 'interval',
  data: Array.from({ length: 200 }, (_, i) => ({
    y: Math.random(),
    x: `${i}`,
  })),
  encode: {
    x: 'x',
    y: 'y',
  },
  scrollbar: { x: true },
});

chart.render();

最大值功能可以如下实现:

import { Chart } from '@antv/g2';

const maxCount = 10;
const ratio = 0.5;

const data = Array.from({ length: 40 }, (_, i) => ({
  y: Math.random(),
  x: `${i}`,
}));

const chart = new Chart({ container: 'container' });

chart.options({
  type: 'interval',
  data: data,
  encode: {
    x: 'x',
    y: 'y',
  },
  scrollbar: {
    x: {
      ratio: Math.min(ratio, maxCount / data.length),
    },
  },
});

chart.render();
posted by pearmini over 1 year ago

暂时先关闭,如果有问题再打开。

posted by pearmini over 1 year ago

Fund this Issue

$0.00
Funded

Pull requests