Javascript 谷歌图表:修复未捕获(承诺中)错误:

Javascript 谷歌图表:修复未捕获(承诺中)错误:,javascript,google-visualization,Javascript,Google Visualization,我用谷歌图表画了一个像这样的折线图 在图中,我创建了一个自定义工具提示,如jfiddle中所示。 在上图中,使用工具提示显示图表没有问题 我正在从数据库中获取图表数据。基于一些图表数据,由于一些js错误,我无法呈现图表 在下面的示例中,我更改了图表数据,由于jfidle代码第57行中的js错误,图表没有显示 每当图表数据发生变化时,我都会在下面的方法中遇到更多脚本问题 function toolTipVal(dt, row, index1, index2) {

我用谷歌图表画了一个像这样的折线图

在图中,我创建了一个自定义工具提示,如jfiddle中所示。 在上图中,使用工具提示显示图表没有问题

我正在从数据库中获取图表数据。基于一些图表数据,由于一些js错误,我无法呈现图表

在下面的示例中,我更改了图表数据,由于jfidle代码第57行中的js错误,图表没有显示

每当图表数据发生变化时,我都会在下面的方法中遇到更多脚本问题

  function toolTipVal(dt, row, index1, index2) {           
                 label1 = dt.getColumnLabel(index1).split("\n");
                 label2 = dt.getColumnLabel(index2).split("\n");
                 yValue1 =0; yValue2 =0;           
                  if (dt.getValue(row, index1) === null ) {
                    yValue1 = dt.getFormattedValue(row -1, index1);               
                  } 
                  else {
                    yValue1 = dt.getFormattedValue(row, index1);                  
                  }            
                  if (dt.getValue(row, index2) === null) {
                    if (row > 0) {
                      yValue2 = dt.getFormattedValue(row - 1, index2);
                    }
                  } else {
                    yValue2 = dt.getFormattedValue(row, index2);
                  }              
                  return [yValue1, yValue2, label1, label2];
          }; 
如果我在JFIDLE中使用第二个数据集,我将出现以下js错误

 jsapi_compiled_default_module.js:74 Uncaught (in promise) Error: Invalid row index -1. Should be in the range [0-799] in above methodline
yValue1=dt.getFormattedValue(第1行,index1)由于此图形未在UI中呈现


如何基于这些图表数据修改上述方法的

是零索引值。你在打电话吗

yValue1=dt.getFormattedValue(第1行,index1)

如果
不是第一行,则不进行测试

我并不完全理解逻辑,但我想您必须为第一个节点的工具提示添加一些逻辑

每次发生异常时,您都会遇到该异常

dt.getValue(行,索引1)==null


对于
row==0

恰好是真的,它告诉您不能使用负的行值<当
0
时,code>行-1
可能产生
-1
。只需在设置
yValue1
之前添加-->
if(row>0){
--与下面的
yValue2
相同