首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改雷达海图中特定gridLines的gridLines

更改雷达海图中特定gridLines的gridLines
EN

Stack Overflow用户
提问于 2020-09-07 10:04:03
回答 1查看 649关注 0票数 0

我正在使用ChartJS生成一个雷达图表。

我希望最后一个gridLine (最外层)保持坚实,而其他所有的都是虚空的。

图片示例:

我已经看到,在borderDash中可以有不同的此拉请求,这也显示了它的图像,但还没有找到编写脚本的方法。(编辑:看来链接拉请求已将其放到主服务器上,计划在V3.0中发布--这意味着它还没有可用(?)

脚本的快速示例代码:

代码语言:javascript
复制
scale: {
gridLines: {
    borderDash: function(context) {
        return context.index % 2 === 0 ? [2, 3] : [10, 10];
    },
},
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-07 11:49:51

您已经可以使用Chart.js版本3,它可以作为Chart.js 3.0.0-β使用。

只需将以下script标记添加到HTML页面即可。

代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/3.0.0-beta/chart.min.js"></script>

请看下面的代码片段,看看它是如何工作的。

代码语言:javascript
复制
new Chart("radar-chart", {
  type: 'radar',
  data: {
    labels: ["A", "B", "C", "D", "E"],
    datasets: [{
      data: [25.48, 54.16, 7.61, 8.06, 4.45],
      backgroundColor: "rgba(255,99,132,0.2)",
      borderColor: "rgba(255,99,132,1)"
    }]
  },
  options: {
    legend: {
      display: false
    },
    scale: {
      ticks: {
        min: 0,
        max: 60,
        stepSize: 10
      },
      gridLines: {
        lineWidth: 2,
        color: "lightgreen",
        borderDash: context => context.index == 6 ? [] : [6, 4]
      }
    }
  }
});
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/3.0.0-beta/chart.min.js"></script>
<canvas id="radar-chart" height="120"></canvas>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63775419

复制
相关文章

相似问题

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