解决bizcharts折线图中坐标文本颠倒

在这里插入图片描述
先上图片,今天在使用bizcharts的折线图统计数据的时候发现当坐标系的值设为小数或者字符串的时候,坐标系上面的文本会颠倒位置

 // 折线图数据
          //mock一下data数据
          const linedata = [];
        let arr=[1,0.2,0.3,0.8,0.8,0.9,0.9,0.9,0.4,0.4,0.5,0.6,0.7,0.3,0.5]
        for(let i=14;i>=0;i--){
            let date = moment().add(-i, 'day').format('YYYY-MM-DD');
            linedata.push({
                date: moment().add(-i, 'day').format('MM-DD'),
                number:arr[i]
            })
        }
       
        const linecols = {
            number: {
                min: 0,
                range: [0, 0.93],
                alias: '出勤率'
            },
            date: {
                range: [0, 0.9],
                alias: '时间'
            }
        };
<Col span={12}>
                            <span style={{fontWeight:"bold"}}>本月出勤率统计</span>
                            <div>
                            <Chart height={350} data={linedata} scale={linecols} forceFit>
                                <Axis name="date" title={{
                                    position: 'end',
                                    offset: 15,
                                    textStyle: {
                                        fontSize: '12',
                                        textAlign: 'center',
                                        fill: '#999',
                                        fontWeight: 'bold',
                                        rotate: 0,
                                        autoRotate: true
                                    }
                                }} />
                                <Axis name="number" title={{
                                    position: 'end',
                                    offset: 5.5,
                                    textStyle: {
                                        fontSize: '12',
                                        textAlign: 'right',
                                        fill: '#999',
                                        fontWeight: 'bold',
                                        rotate: 0
                                    }
                                }}  
                                label={{
                                  autoRotate:false
                         }} />
                                <Tooltip
                                    crosshairs={{
                                        type: "y"
                                    }}
                                />
                                <Geom type="line" position="date*number" size={2}
                                    tooltip={['date*number', (date, number) => {
                                        return {
                                            name: '出勤率', // 要显示的名字
                                            value: (number*100).toFixed(1)+"%",
                                            title: date
                                        }
                                    }]} />
                                <Geom
                                    type="point"
                                    position="date*number"
                                    size={4}
                                    shape={"circle"}
                                    style={{
                                        stroke: "#fff",
                                        lineWidth: 1
                                    }}
                                    tooltip={['date*number', (date, number) => {
                                        return {
                                            name: '出勤率', // 要显示的名字
                                            value: (number*100).toFixed(1)+"%",
                                            title: date
                                        }
                                    }]}
                                />
                            </Chart>

                            </div>
                            </Col>

百度搜索一下发现关于bizcharts的解答太少了,终于在查阅了官方文档之后,在y坐标的label属性里面设置autoRotate:false,即把自动旋转设为flase

 <Axis name="number" title={{
                                    position: 'end',
                                    offset: 5.5,
                                    textStyle: {
                                        fontSize: '12',
                                        textAlign: 'right',
                                        fill: '#999',
                                        fontWeight: 'bold',
                                        rotate: 0
                                    }
                                }}  
                                label={{
                                  autoRotate:false
                         }} />
                         

在这里插入图片描述

终于解决了问题,在这里记录一下。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值