1

J'ai essayé de charger des données dans Mon diagramme par modèle. Mais, j'ai un problème. Uncaught (in promise) ReferenceError: Январь is not defined at drawChart (3:120) at <anonymous>"Uncaught (en promesse) ReferenceError: Janvier (Ru) n'est pas défini" Graphique Google

Et je ne sais pas, chaud pour résoudre ce problème. Je dois charger la page et charger le diagramme de charte de page. Les données prennent du modèle.

Mon code source:

<script type="text/javascript" src="~/Content/JS/loader.js"></script> 

<script> 

     google.charts.load('current', { 'packages': ['bar'] }); 
     google.charts.setOnLoadCallback(drawChart); 

     function drawChart() { 

      var options = { 
       chart: { 
        title: 'График заявок для службы @ViewBag.ServiceName', 
        subtitle: 'Заявления представлены для служб за каждый месяц текущего года', 
       }, 
       bars: 'vertical', 
       vAxis: { format: 'decimal' }, 
       colors: ['red', 'blue', 'green'] 
      }; 

      var data = new google.visualization.DataTable(); 
      data.addColumn('string', 'Месяц'); 
      data.addColumn('number', 'Общее'); 
      data.addColumn('number', 'Выполненные'); 
      data.addColumn('number', 'Актуальные'); 

      @for (int i = 0; i < Model.tableStatementsModel.Count(); i++) 
      { 
       @: data.addRows([@Model.tableStatementsModel[i].Month.ToString(), @Model.tableStatementsModel[i].Count, @Model.tableStatementsModel[i].DoneCount, @Model.tableStatementsModel[i].TopicalCount]); 
      } 

      var chart = new google.charts.Bar(document.getElementById('graph-wrapper')); 

      chart.draw(data, google.charts.Bar.convertOptions(options)); 

     }; 
    </script> 

Répondre

0

besoin d'ajouter des guillemets autour de la colonne de chaîne Valeurs

(première valeur de tableau dans addRows, voir ci-dessous l'extrait ...)

@for (int i = 0; i < Model.tableStatementsModel.Count(); i++) 
{ 
    @: data.addRows(["@Model.tableStatementsModel[i].Month.ToString()", @Model.tableStatementsModel[i].Count, @Model.tableStatementsModel[i].DoneCount, @Model.tableStatementsModel[i].TopicalCount]); 
} 
+0

toute chance cette question? – WhiteHat