Nethaji chennai Ответов: 1

Круговая диаграмма Google не работает для меня


круговая диаграмма google не работает для меня. каждая вещь прекрасна webmethod также возвращает значение
но ошибка в этой строке(данных.метода addrow([jsonData[я].Текст, jsonData[я].Значение]);) ни один решить мой вопрос спасибо с уважением

Что я уже пробовал:

<script type="text/javascript">

      // VISUALIZATION API AND THE PIE CHART PACKAGE.
      google.load("visualization", "1", { packages: ["corechart"] });

      google.setOnLoadCallback(createPIE);
      

      function createPIE() {
          var options = {
              title: 'Downtime Analysis',
              colors: ['#888', 'orange'],
              is3D: true
          };
          //alert("");
          $.ajax({
              url: "webmethod.aspx/GetpieChartweb",
              dataType: "json",
              type: "POST",
              contentType: "application/json; charset=utf-8",
              success: function(jsonData) {
              var data = new google.visualization.DataTable();
              
                  // assumes "word" is a string and "count" is a number
                  data.addColumn('string', 'Text');
                  data.addColumn('number', 'Value');
                  // CREATE A DataTable AND ADD THE ARRAY (WITH DATA) IN IT.
                  //var figures = google.visualization.arrayToDataTable(arrValues)

                  // THE TYPE OF CHART (PieChart IN THIS EXAMPLE).
                  // var chart = new google.visualization.PieChart(document.getElementById('divpiechart'));
                  var len = jsonData.d.length;
                  // alert(len);
                  for (var i = 0; i < len; i++) {
                      alert(i);
                      //data.addRow([jsonData[i].Text, jsonData[i].value]);
                      data.addRow([jsonData[i].Text, jsonData[i].Value]); // error in this line 
                      //alert([jsonData[i].Text]); this alert not come
                  }
                  var chart = new google.visualization.PieChart(document.getElementById('divpiechart'));
                  chart.draw(data, options);             // DRAW GRAPH WITH THE DATA AND OPTIONS.

              },
              error: function(XMLHttpRequest, textStatus, errorThrown) {
                  alert('Got an Error');
              }
          });
      }
</script>

Suvendu Shekhar Giri

Поделитесь подробностями ошибки.

Nethaji chennai

for (var i = 0; i < len; i++) {
alert (i);/ / отображается это предупреждение
//данных.метода addrow([jsonData[я].Текст, jsonData[я].значение]);
данных.метода addrow([jsonData[я].Текст, jsonData[я].Значение]); // ошибка в этой строке
//alert([jsonData[i]. Text]); это предупреждение не приходит
}

The Praveen Singh

данных.метода addrow([jsonData[я].Текст, jsonData[я].Значение]);
поставить предупреждение перед выше линии оповещения(jsonData[я].Текст);
Разве данные приходят ??

Nethaji chennai

тревога не приходит

Nethaji chennai

данные приходят оповещения(jsondat.д[Я]. текст) но график не пришел

Nethaji chennai

предупреждение приходит после этой линии (chart. draw(data, options);) также, но круговая диаграмма не отображается, пожалуйста, ответьте мне

Nethaji chennai

как проверить

Nethaji chennai

кто-нибудь подскажет мне, как отобразить piechart(статическая круговая диаграмма работает нормально)

Animesh Datta

поставьте свой код webmethod, улучшив вопрос .

Nethaji chennai

[Система.Веб.Услуги.Атрибутом webmethod]
публичный статический список<ListItem & gt; GetpieChartweb()
{
// string s = sectionname;
MasterLogic objMas = новый MasterLogic();
Utilities objUtl = новые утилиты();
List< ListItem & gt; piechart = новый список & lt;ListItem>();
// string reason="";
// int dep;
строки qry по = " выбрать downtimereason, 100 * сумма(время простоя) / (выбрать сумма(времени простоя). из простоя) как DEP от простоя, где downtimereason !=" "+
"группа по downtimereason ";
DataTable dt = objMas.GetDataTable(qry);

if (dt = = null)
вернуться круговую диаграмму;
// DataRow dr = dt;

List< datarow> list = dt.Методом asenumerable().Список();
для (int j = 0; j < dt.строк.Count; j++)
{
круговую диаграмму.Добавить(нового listitem
{
Текст = список[j].ItemArray[0].Метод toString(),
Значение = список[j].ItemArray[1].Метод toString()

});

}
//foreach (DataRow dtrow in DT. Rows)
//{
// ListItem = новый ListItem();
//}

вернуться круговую диаграмму;
}

Animesh Datta

вы включили нижеприведенную библиотеку
&ЛТ;скрипт СРЦ="http://www.google.com/jsapi" тип="текст/JavaScript"&ГТ;&ЛТ;/скрипт>

Richard Deeming

Репост
Вы уже опубликовали этот вопрос:
http://www.codeproject.com/Questions/1116161/Google-pie-chart-not-working-using-webmethod[^]

1 Ответов

Рейтинг:
0

Nethaji chennai

предупреждение приходит и после этой строки, но круговая диаграмма не отображается, пожалуйста, ответьте мне


Richard Deeming

НЕ оставляйте комментарии как решения!