首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >react-chartjs-2中子标签标签

react-chartjs-2中子标签标签
EN

Stack Overflow用户
提问于 2021-09-03 23:12:50
回答 1查看 293关注 0票数 1

我正在尝试在百分比下添加百分比和子标签。我尝试过不同的方法,但对我来说什么都不起作用。

以下是我的甜甜圈图表代码:

代码语言:javascript
复制
   <Doughnut
      data={{
        labels: data.mainChart.labels,
        datasets: data.mainChart.datasets
      }}
      options={data.mainChart.options}
    />

下面是我传递给该图表的配置。

代码语言:javascript
复制
 mainChart: {
 
  datasets: [],
  options: {
    cutoutPercentage: 66,
    spanGaps: false,
    legend: {
      display: true,
      position: "right",
      labels: {
        padding: 16,
        usePointStyle: true,
        generateLabels:function(){
          const labels=["de 0 à 4", "+4j", "+15J", "+45J", "+90J", "+150J"];
          return labels
        }
      }
    },
    maintainAspectRatio: false
  }
}

以下是我想要实现的期望输出。

EN

回答 1

Stack Overflow用户

发布于 2021-09-03 23:48:57

这就是我发现的问题。

您正在将字符串数组传递给generateLabels()。

但它将图例项作为参数

为图例中的每个事物生成图例项。默认实现返回颜色框的文本+样式。详情请参见Legend Item

因此,您需要一个具有一些属性的对象来执行此操作。

举个例子,

代码语言:javascript
复制
<Doughnut
        data={this.state.data}
        options={{
          responsive: true,
          maintainAspectRatio: true,
          cutoutPercentage: 66,
          spanGaps: false,
          legend: {
            display: true,
            position: 'right',
            labels: {
              padding: 16,
              usePointStyle: true,
              generateLabels: function() {
                const labels = [
                  {text:'dsfd'},
                  {text:'fsdf'},
                  {text:'sdfsdf'}
                ];
                return labels;
              }
            }
          }
        }}
      />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69051322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档