antvis/G2

Scrollbar效果出不来 #3335

zhangjiajia123 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. 提交问题前,请先阅读 https://antv.alipay.com/zh-cn/g2/3.x/index.html 上的文档。 2. 我们推荐如果是小问题(错别字修改,小的 bug fix)直接提交 PR。 3. 如果是一个新需求,请提供:详细需求描述,最好是有伪代码实现。 4. 如果是一个 BUG,请提供:复现步骤,错误日志以及相关配置,并尽量填写下面的模板中的条目。 5. 如果可以,请提供尽可能精简的 CodePen 链接,可使用 CodePen 模板 https://codepen.io/leungwensen/pen/WXJgox,方便我们排查问题。 6. 扩展阅读:如何向开源项目提交无法解答的问题 -->

  • G2 Version: 4.0+

  • Platform: PC

  • code:

    initChart() {
        const _self = this
        _self.chart = new Chart({
          container: _self.chartID,
          autoFit: true,
          height: 440,
          padding: [16, 32, 64, 32],
        })
        _self.chart.data(_self.lineChartData)
        // 滚动条不起作用
        _self.chart.option('scrollbar', {
          type: 'horizontal',
        })
        _self.chart.scale('rainfall', {
          nice: true,
        })
    
        _self.chart.tooltip({
          showMarkers: false,
          shared: true,
        })
        _self.chart.axis('rate', {
          position: 'right',
          line: {},
          grid: null,
          tickLine: {
            alignTick: true,
          },
          subTickLine: {
            count: 20,
          },
          label: {
            formatter: (val) => {
              return val + '%'
            },
          },
        })
        _self.chart.scale('rate', {
          min: -10,
          max: 100,
          nice: true,
        })
        _self.chart.axis('rainfall', {
          position: 'left',
          line: {},
          tickLine: {
            alignTick: true,
          },
          label: {
            formatter: (val) => {
              if (_self.unit == '%') {
                return +val * 100 + `${_self.unit}`
              } else {
                return +val + `${_self.unit}`
              }
            },
          },
        })
        _self.chart
          .interval()
          .position('month*rainfall')
          .color('name')
          .adjust([
            {
              type: 'dodge',
              marginRatio: 0,
            },
          ])
        _self.chart.interaction('active-region')
        // _self.chart.line().position('month*rate').label('rate').shape('smooth').color('name')
        _self.chart.line().position('month*rate').color('name').shape('smooth')
        _self.chart.render()
      }
    

```

  • CodePen Link:在ant-design-pro框架中使用的(vue版本)

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


双轴图目前的滚动条确实是有问题的。先暂时不用吧~

posted by hustcc about 4 years ago

请问折线图的滚动条 不起作用这个 处理的怎么样了

posted by yehoan over 3 years ago

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

const data = [ { year: '1991', value: 3 }, { year: '1992', value: 4 }, { year: '1993', value: 3.5 }, { year: '1994', value: 5 }, { year: '1995', value: 4.9 }, ]; const chart = new Chart({ container: 'container', autoFit: true, height: 500, });

chart.data(data); chart.scale({ year: { range: [0, 1], }, value: { min: 0, nice: true, }, });

chart.tooltip({ showCrosshairs: true, // 展示 Tooltip 辅助线 shared: true, });

chart.line().position('yearvalue').label('value'); chart.point().position('yearvalue'); setTimeout(()=>{ chart.changeData([ { year: '1991', value: 3 }, { year: '1992', value: 4 }, { year: '1993', value: 3.5 }, { year: '1994', value: 5 }, { year: '1995', value: 4.9 }, { year: '1996', value: 6 }, { year: '1997', value: 7 }, { year: '1998', value: 9 }, { year: '1999', value: 13 }, { year: '2000', value: 3 }, { year: '2001', value: 4 }, { year: '2002', value: 3.5 }, { year: '2003', value: 5 }, { year: '2004', value: 4.9 }, { year: '2005', value: 6 }, { year: '2006', value: 7 }, { year: '2007', value: 9 }, { year: '2008', value: 13 }, { year: '2009', value: 3 }, { year: '2010', value: 4 }, { year: '2011', value: 3.5 }, { year: '2012', value: 5 }, { year: '2013', value: 4.9 }, { year: '2014', value: 6 }, { year: '2015', value: 7 }, { year: '2016', value: 9 }, { year: '2017', value: 13 }, { year: '2018', value: 3 }, { year: '2019', value: 4 }, { year: '2020', value: 3.5 }, { year: '2021', value: 5 }, { year: '2022', value: 4.9 }, { year: '2023', value: 6 }, { year: '2024', value: 7 }, { year: '2025', value: 9 }, { year: '2026', value: 13 }, { year: '2027', value: 9 }, { year: '2028', value: 13 }, { year: '2029', value: 3 }, { year: '2030', value: 4 }, { year: '2031', value: 3.5 }, { year: '2032', value: 5 }, { year: '2033', value: 4.9 }, { year: '2034', value: 6 }, { year: '2035', value: 7 }, { year: '2036', value: 9 }, { year: '2037', value: 13 }, ]) chart.option("scrollbar", { type: "horizontal" }); chart.render() }, 1000)

chart.render(); 我发现折线图也是这样啊 大佬

posted by yehoan over 3 years ago

@hustcc 大佬怎么说呢

posted by yehoan over 3 years ago

Sorry, due to problems in the program's architecture design, we are unable to effectively fix the issues. But it is fixed in G2 5.0, you can have a try.

posted by hustcc over 1 year ago

Fund this Issue

$0.00
Funded

Pull requests