Morris js Uncaught TypeError:无法读取未定义的属性“ match”

时间:2020-08-10 09:12:39

标签: javascript morris.js

我正在尝试获取一个Morris JS图形来显示来自Servlet的数据。

这是JS代码:

 $.ajax({
    url : 'http://localhost:8080/GetStat1',
    type : 'POST',
    data: fd,
    processData : false,
    contentType : false,
    success : function(responseJson) {
        console.log(JSON.parse(JSON.stringify(responseJson)));

        new Morris.Line({
          element: 'morrischartTAG',
          data:  JSON.parse(JSON.stringify(responseJson)),
          xkey: 'y',
          ykeys: ['a', 'b', 'c'],
          labels: ['TAG1', 'TAG2', 'TAG3'],
          ymax: 'auto 300',
          resize: true
        });
    }
  });

在responseJson中检索的数据如下: [{y:'2020-08',a:0,b:0,c:0},{y:'2020-07',a:0,b:0,c:0},{y:'2020-06',a:94,b:0,c:0},{y:'2020-05',a:3,b:0,c:0},{y:'2020-04',a:0,b:0,c:0},{y:'2020-03',a:0,b:0,c:0},{y:'2020-02',a:1,b:0,c:0},{y:'2020-01',a:1,b:0,c:0},{y:'2019-12',a:0,b:0,c:0},{y:'2019-11',a:0,b:0,c:0},{y:'2019-10',a:0,b:0,c:0},{y:'2019-09',a:0,b:0,c:0},{y:'2019-08',a:0,b:0,c:0}]

如果我将responseJson的内容按字面值复制到数据中,则该图将成功显示,因为我认为这是JSON转换的问题,但是即使查看显示了类似问题的旧帖子,我也无法找到解决方案。 ...

我的servlet正像这样发送数据:

String json = new Gson().toJson(finalStatYear);
response.getWriter().write(json);

任何帮助将不胜感激!

0 个答案:

没有答案