【问题标题】:Chart.js mixed chart : Lines not starting at zeroChart.js 混合图表:线不从零开始
【发布时间】:2019-06-02 12:53:19
【问题描述】:

现状 chart

我想要什么:chart

我用线条和条形构建了一个混合图表。我的线路有问题。 行不从零开始。 这是我的代码; https://jsfiddle.net/ameydan/vb4fsyqp/31/

` 选项:{

legend: {
  display: false,

  position: 'top',
},

elements: {
  point: {
    radius: 0
  }
},

scales: {
  yAxes: [{
      stacked: true,
      ticks: {
        beginAtZero: true
      }
    }

  ],

  xAxes: [{

      stacked: true,
      ticks: {
        beginAtZero: true
      }
    }

  ]

}

}`

提前致谢。

beginAtZero : true ,未解决的问题。

【问题讨论】:

    标签: javascript chart.js


    【解决方案1】:

    那是因为您将stacked设置为true。

    scales: {
      yAxes: [{
          stacked: **false**,
          ticks: {
            beginAtZero: true
          }
        }
    
      ],
    
      xAxes: [{
    
          stacked: true,
          ticks: {
            beginAtZero: true
          }
        }
    
      ]
    
    }
    

    编辑:

    第二个想法来自 => https://www.chartjs.org/docs/latest/charts/mixed.html

    此时,我们有一个图表呈现我们想要的样子。 请务必注意,在这种情况下,折线图的默认选项不会合并。只有默认类型的选项被合并。在这种情况下,这意味着条形图的默认选项被合并,因为这是由 type 字段指定的类型。

    我找到了解决办法!

    只需添加这个:

    myChart.options.scales.xAxes[0].offset = false;
    myChart.update();
    

    唯一的对应是,如果有数据@索引 0 条数据集,它将只绘制一半,最后一个也如此处所示:https://jsfiddle.net/0qsh8znu/1/

    【讨论】:

    • 对不起,但这不是我想要的,可能是我问错了。我的问题是,线不是从 y 轴开始的。
    • 嗯,好的。我明白你的意思了
    • @first 我可以告诉你这是正常的“条形图”行为,条形图是从它们出现的部分的中间绘制的
    • 是的,看起来是这样。感谢您抽出宝贵时间提供帮助。
    猜你喜欢
    • 1970-01-01
    • 2021-06-06
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 2017-08-08
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    相关资源
    最近更新 更多