vue/Antv中,如何修改雷达图上的字的样式?

阅读 3.1k
4 个回答

image.png
image.png

chart.axis('item', {
  line: null,
  tickLine: null,
  label:{
    style: {
      fontSize: 20,
      fill: '#ff0',
      fontWeight: 'bold',
      fontFamily:'微软雅黑'
    }    
    
  },
  grid: {
    line: {
      style: {
        lineDash: null,
      },
    },
  },
});

https://antv-g2.gitee.io/zh/docs/api/shape/shape-attrs

chart.axis('item', {
  label:{
    style: {
      fontSize: 24,
      fontWeight: 900,
      fill: 'red',
      fill: 'l(90) 0:#ffff00 0.5:#ff00ff 1:#00ffff',
      fill: 'r(0.5,0.5,1) 0:#ffff00 1:#ff00ff',
      fillOpacity: .5,
      stroke: 'blue',
      stroke: 'l(90) 0:#ffff00 0.5:#ff00ff 1:#00ffff',
      // stroke: 'r(0.5,0.5,1) 0:#ffff00 1:#ff00ff',
      strokeOpacity: .5,
      shadowColor: 'cyan',
      shadowBlur: 5,
      shadowOffsetX: 5,
      shadowOffsetY: 5,
      opacity: 1,      
    }    
  },
});

你可以使用Antv G2的label属性来设置字体大小、颜色、偏移量等样式:

chart
  .point()
  .position('item*score')
  .shape('circle')
  .size(4)
  .label("score", (score) => {
    // 点的关联文本 显示分数 并且不旋转
    return {
      textStyle: {
        rotate: 0,
        fontSize: 14, // 字体大小
        fill: '#333', // 文本颜色
      },
      autoRotate: false,
      content: score,
    }
  })

研究半天,考虑有echarts吧,修改很方便

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏