Chart.js chartjs在何处记录myChartConfig中使用myChart=new Chart(ctx,myChartConfig)实例化所需的内容

Chart.js chartjs在何处记录myChartConfig中使用myChart=new Chart(ctx,myChartConfig)实例化所需的内容,chart.js,Chart.js,通过反复试验,我推断var myChart=new Chart(ctx,myChartConfig)中的myChartConfig必须包含有效的类型键 即使我尝试指定一个全局默认值:Chart.defaults.global.type='line',除非我包括 myChartConfig = { type: 'bar' } 我收到一个错误“undefined”不是图表类型 这似乎是myChartConfig对象中唯一需要的键。我查看了文档,但找不到构造函数的文档位置,这没有指定图表配置所需

通过反复试验,我推断
var myChart=new Chart(ctx,myChartConfig)中的
myChartConfig
必须包含有效的
类型

即使我尝试指定一个全局默认值:
Chart.defaults.global.type='line',除非我包括

myChartConfig = {
  type: 'bar'
}
我收到一个错误“undefined”不是图表类型


这似乎是
myChartConfig
对象中唯一需要的键。我查看了文档,但找不到构造函数的文档位置,这没有指定图表配置所需的内容。

类型
不是
选项
的属性,但它属于更高级别的
配置
对象

选项中的所有属性都是可选的。我在chart.js文档中没有找到此信息,但在TypeScript类型定义存储库中找到了此信息,该存储库包含文件中
接口ChartOptions
的规范

下面的代码片段说明了提供一个空的
options
对象或根本不提供
options
是可以的

var ctx=document.getElementById('myChart').getContext('2d');
var图表=新图表(ctx{
键入:“行”,
数据:{
标签:[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”],
数据集:[{
标签:“我的第一个数据集”,
背景颜色:“rgb(255,99,132)”,
边框颜色:“rgb(255,99,132)”,
数据:[0,10,5,2,20,30,45]
}]
},
选项:{}//可以省略
});


我将编辑该问题,以明确我的选项对象的类型为Chart.chartconfiguration。我用“选项”这个词来描述图表构造函数的第二个参数。您所链接到的TypeScript类型定义也会这样做(第二个参数是“options:Chart.ChartConfiguration”)。此对象有一个可选的“选项”键,但仍有一个“类型”键(
type:'line'
在上面的代码段中)。TypeScript定义很有用-谢谢但是它将类型标记为可选,但是如果它被ommitted,图表将抛出一个未捕获的错误,因此它实际上不是可选的-除非有办法使用Charts.defaults.global设置默认值。我错过了。