Angular 向下钻取图表查找索引返回-1

Angular 向下钻取图表查找索引返回-1,angular,typescript,chart.js,ng2-charts,Angular,Typescript,Chart.js,Ng2 Charts,嗨,我正在尝试在我的Angular应用程序中获得一个向下钻取图表。我用findIndex尝试它,但每次它都返回我-1,但我的控制台上没有收到任何错误消息。谁能帮我解决这个问题吗? 我只想得到点击饼图部分的索引 这是我的职责: chartLabels:字符串[]=[“1”、“2”、“3”、“4”、“5”、“6”、“7”、“8”]; 图表数据:数字[]=[30,10,5,15,40,7,3,20]; 向下钻取(myData){ 常量图表标签:字符串[]=[“1”、“2”、“3”、“4”、“5”、“6

嗨,我正在尝试在我的Angular应用程序中获得一个向下钻取图表。我用
findIndex
尝试它,但每次它都返回我
-1
,但我的控制台上没有收到任何错误消息。谁能帮我解决这个问题吗?
我只想得到点击饼图部分的索引

这是我的职责:

chartLabels:字符串[]=[“1”、“2”、“3”、“4”、“5”、“6”、“7”、“8”];
图表数据:数字[]=[30,10,5,15,40,7,3,20];
向下钻取(myData){
常量图表标签:字符串[]=[“1”、“2”、“3”、“4”、“5”、“6”、“7”、“8”];
常量x=myData.findIndex(i=>i.chartData>=0);
警报(x);
};
编辑以便更好地理解这是我的
onClick

public drillChartOptions:ChartOptions={
onClick:()=>this.drilldown单击(this.chartData),
“chartData”不是i的属性。 findIndex回调中的“i”是“myData”项。 所以“i.chartData”是错误的


我不知道实际的上下文,但尝试将“I.chartData”仅替换为“I”。

myData的类型是chartData的类型,即
number[]
。findIndex将迭代没有.chartData属性的数字

const x = myData.findIndex(i => i >= 0);

myData
的类型是什么?在findIndex中,如果它是数组,则i将是其中的一个元素。如果它确实是您期望的类型,请尝试调试。
myData
的类型是
any
。请提供一些如何调用
drillDownClick
的上下文。
any
就是Typescript提供给您的类型我在编辑部分提供了信息。在这种情况下,我的数据类型是
chartData
,即
number[]
.findIndex将在没有.chartData属性的
number
s上迭代。您希望获得什么?由于所有chartData项都大于零,findIndex将为您提供第一项。第一项的索引为0。