javascript - 无法从雷达图上删除比例(chart.js)

标签 javascript chart.js

我整天都在尝试删除图表js中的雷达图比例。尽管图表工作正常,但似乎没有任何措施可以消除该比例。不幸的是,文档对于解决该问题并没有帮助。
这是图形的样子。比例每次看起来都一样。从浏览器清除缓存也无济于事。
enter image description here
这是图表的代码:

function setChart(){

var ctx = document.getElementById('myChart').getContext('2d');
var myChart = new Chart(ctx, {
                        type: 'radar',
                        data: {
                            labels: ['classA','classB','classC','classD'],
                            datasets: [{
                                label: 'revenue proportion per class',
                                data: [0.25, 0.3, 0.15, 0.3],
                                backgroundColor: [
                                    'rgba(255, 99, 132, 0.2)',

                                ],
                                borderColor: ['rgba(255, 99, 132, 0.2)'],

                                borderWidth: 5

                            },
                                {

                             label: 'proportion of item quantity per class',
                                data: [0.25, 0.3, 0.15, 0.3],
                                    backgroundColor: [

                                    'rgba(54, 162, 235, 0.2)',


                                ],
                                    borderColor: ['rgba(54, 162, 235, 0.2)'],
                                    borderWidth: 5
                                }
                            ],

和选项:
options: {
                                scale: {

                                    ticks:{ 
                                           label: false,
                                            min: 0,
                                            max: 1,
                                            fixedStepSize: 4,
                                            showLabelBackdrop: false,
                                            fontSize: 0,
                                            color: "#eee"
                                    }
                                }
options: {
                                scale: {

                                    ticks:{ 
                                           display: false
                                    }
                                }

我在做蠢事吗?任何帮助都将受到欢迎!

最佳答案

linear radial axis documentation列出了四个配置选项(从v2.9.3开始):

  • angleLines
  • gridLines
  • pointLabels
  • 打勾

  • 每个对象都是支持display属性的对象。在所有四个对象中指定display: false将删除比例。
    options: {
      scale: {
        angleLines: {
          display: false
        },
        gridLines: {
          display: false
        },
        pointLabels: {
          display: false
        },
        ticks: {
          display: false
        },
      }
    }
    

    这是一个工作示例:

    new Chart('myChart', {
      type: 'radar',
      data: {
        labels: ['A', 'B', 'C', 'D'],
        datasets: [{
          label: 'Series 1',
          data: [0.25, 0.3, 0.15, 0.3],
        }]
      },
      options: {
        scale: {
          angleLines: {
            display: false
          },
          gridLines: {
            display: false
          },
          pointLabels: {
            display: false
          },
          ticks: {
            display: false
          },
        }
      }
    });
    <script src="https://cdn.jsdelivr.net/npm/chart.js@2.9.3/dist/Chart.min.js"></script>
    <canvas id="myChart"></canvas>

    关于javascript - 无法从雷达图上删除比例(chart.js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61761606/

    相关文章:

    javascript - 你知道 'hello world ' 的 firefox 扩展演示在哪里吗

    JavaScript 图像 slider 不工作

    JavaScript 电子邮件验证表单不起作用

    javascript - 如果 (Var == True) { 这样做! }

    javascript - ChartJS 栏未显示简单数据点

    javascript - 使用 jQuery 单击按钮时,如何让我的 CSS 动画运行?

    jquery 使用 Chart.js 加载

    javascript - 使用 d3.js 在 SVG 中放置 Canvas (chart.js 折线图)

    javascript - 日期范围选择器和图表 js

    javascript - 数组值未传递给插件