问答

antv G2 图标,怎么控制Y轴的0轴,又怎么将负数显示在X轴下方?

作者:admin 2021-06-12 我要评论

问题描述 AntV G2 3.X版本 折线图,无法控制Y轴的0轴位置,也无法让负值显示在X轴下方 问题出现的环境背景及自己尝试过哪些方法 1.修改chart.scale(option)配置...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

问题描述

AntV G2 3.X版本 折线图,无法控制Y轴的0轴位置,也无法让负值显示在X轴下方

问题出现的环境背景及自己尝试过哪些方法

1.修改chart.scale(option)配置里的Y轴min,max,range属性等都无法处理
2.创建新的view(option),并尝试修改view中配置的min,max也无法处理

相关代码

import React, { useEffect } from 'react';
import { Chart } from '@antv/g2';
import DataSet from '@antv/data-set';
import './index.less';

const Index = () => {
  const data = [
    { x: 1, y: 100.80 },
    { x: 2, y: 111.68 },
    { x: 3, y: 111.5 },
    { x: 4, y: 101.5 },
    { x: 5, y: -58.9 },
    { x: 6, y: 10 },
    { x: 7, y: 99.00 }
  ];
  useEffect(() => {
    const axis = ['x', 'y'];
    const chart = new Chart({
      container: 'chart-container',
      autoFit: true, // 自动填充占满空间
      height: 228,
      padding: {
        top: 18,
        right: 50,
        bottom: 50,
        left: 80
      },
      width: 988
    });
    const view = chart.view({
      start: {
        x: 0,
        y: 0
      },
      end: {
        x: 1,
        y: 1
      }
    });
    view.source(data, {
      'y': {
        type: 'linear', // 连续类型数据
        min: -60, // 设置最小值
        max:112,
        nice: false, // 禁止自动美化数据
        // range:[-1, 1]
      }
    }); // 默认使用 chart 的列定义
    view.line().position(`${axis[0]}*${axis[1]}`).color('#000AB2').tooltip(false);
    view.area().position(`${axis[0]}*${axis[1]}`).color('l(90) 0:#0212B5 1:#f7f7f7').opacity(0.3);
    view.point()
      .position('x*y').shape('circle')
      .style({
          stroke: '#fff',
          lineWidth: 1
      });
    view.render();
  })
  return (
    <div className='chart-container' id='chart-container'></div>
  )
};
export default Index;

你期待的结果是什么?实际看到的错误信息又是什么?

预期:我期待着原点是Y轴的0值,负值显示在X轴下方;
结果:所有的值全部显示在X轴的上方
微信图片_20200730113319.jpg

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • antv G2 图标,怎么控制Y轴的0轴,又怎

    antv G2 图标,怎么控制Y轴的0轴,又怎

  • vue-cli4 proxy很慢

    vue-cli4 proxy很慢

  • 全局滚动和局部滚动在性能上有区别吗?

    全局滚动和局部滚动在性能上有区别吗?

  • vue router的query动态参数不变

    vue router的query动态参数不变

腾讯云代理商
海外云服务器