2016-06-10 3 views
0

Ich erhalte diesen unteren Fehler, wenn ich versuche, ein Liniendiagramm zu zeichnen. ich verstehe nicht, wo ich falsch Reference tue: CAE nichtgooglecharts error- Ungültiger Zeilentyp für Zeile 0

[ "16. Januar", CAE, 18] definiert ist,

Nationa ... ers.jsp (Zeile 11, Spalte 36) Fehler : Ungültige Zeilentyp für Zeile 0

Here is my code 
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
    pageEncoding="ISO-8859-1"%> 
    <%@ page import="java.sql.*" %> 
    <%@ page import="java.io.*" %> 
<!DOCTYPE html> 
<html lang="en"> 
<head> 
     <script type="text/javascript"> 

      var theData = [ // Start of JavaScript data object 
      <% 
      Class.forName("oracle.jdbc.OracleDriver").newInstance(); 
      String connectionURL = "someurl"; 
      Connection connection = null; 
      connection = DriverManager.getConnection(connectionURL); 

       PreparedStatement ps = connection.prepareStatement("SELECT TRIM(TO_CHAR(order_date, 'Month')) ||' '|| TO_CHAR(order_date, 'yy') month, order_channel, total FROM (SELECT order_date, order_channel, COUNT(*) total FROM order_channel WHERE order_date >= TO_DATE('01-Jan-2016', 'dd-Mon-yyyy') GROUP BY order_date, order_channel) ORDER BY TO_DATE(order_date), order_channel"); 
       ResultSet rs = ps.executeQuery(); 

       while (rs.next()) { 
      %> 
      [ "<%= rs.getString(1)%>",<%= rs.getString(2)%>,<%= rs.getString(3)%>], 
      <% 
       }; 
       // End of JavaScript object holding the data 
      %> 
       ]; 
     </script> 

     <script type="text/javascript" src="https://www.google.com/jsapi"></script> 
     <script type="text/javascript"> 
      google.load("visualization", "1", {packages:['corechart', 'Bar']}); 
      google.setOnLoadCallback(drawChart); 
      function drawChart() { 
       var data = google.visualization.arrayToDataTable([['Month', 'OrderChannel', 'Total']].concat(theData), false); 

       var options = { 
         title: 'National Monthly Orders', 

         hAxis: { 

          title: 'Month of Orderdate' 

          }, 
          vAxis: { 
          title: 'Distinct count' 
          }, 
          legend:{position:'none'} 

         }; 
       var chart = new google.visualization.LineChart(document.getElementById('chart_div')); 
       chart.draw(data, options); 
      } 
     </script> 

    </head> 
    <body> 
     <div id="chart_div" style="width: 1000px; height: 350px;"></div> 

    </body> 
</html> 

Antwort

0

sieht aus wie die zweite Spalte type: 'string'

versuchen, dies sollte ...

["<%= rs.getString(1)%>", "<%= rs.getString(2)%>", <%= rs.getString(3)%>]

gegen

["<%= rs.getString(1)%>", <%= rs.getString(2)%>, <%= rs.getString(3)%>]

Verwandte Themen