当前行为
当我像这样扩展我的秤

  determineDataLimits: function () {
    var min = Math.min.apply(null, this.chart.data.datasets[0].data)
    console.log(this)
    console.log(defaultConfigObject)
    Chart.options.scales.rightSide.ticks.min = function () {
      minValue + 5
      return minValue
    }
    this.options.ticks.min = minValue
  }
})

Chart.scaleService.registerScaleType('myScale', MyScale, defaultConfigObject)


并在刻度线的选项中使用此类型
我给我一个控制台错误,告诉我无法读取未定义数据的属性。

当我控制台日志defaultConfigObject时,它返回未定义。

我应该使用什么代替defaultConfigObject?

预期行为

我希望它呈现我的图表,以便我可以修改我的线应该在哪里开始。我希望它在我的组合线和条形图上的Y轴中间显示我的线。具有动态数据

环境

Chart.js版本:vue

最佳答案

我认为您误读了documentation。它指出(强调我的):


  创建比例等级后,需要将其注册到全局图表对象中,以便可以使用它。注册构造函数时,可以提供比例的默认配置。寄存器功能的第一个参数是一个字符串键,以后可用于标识用于图表的比例类型。

Chart.scaleService.registerScaleType('myScale', MyScale, defaultConfigObject);



这就是说,您可以提供一个对象,该对象在注册时将传递到您的比例尺类中。 defaultConfigObject只是占位符文本,用于显示registerScaleType函数签名。因此,例如,您可以这样做:

 Chart.scaleService.registerScaleType('myScale', MyScale, { myprop: true });

关于javascript - 组合线和条形图。我如何在中间渲染线,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52033723/

10-12 00:55