Сортировать значения Google Barchart из файла json - PullRequest
0 голосов
/ 22 июня 2019

Я начинающий JS, и я пытаюсь отсортировать значения в моей гистограмме.Проблема в том, что ... значения не отсортированы правильно:

Что я нашел в этом сообщении: Сортировка гистограммы Google

Поэтому я должен преобразовать "строки"в числа.Как это работает, если у меня есть данные в файле JSON?Может ли кто-нибудь дать мне пример?

Мой код:

jsondata:

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


var options_gen1 = {
        chartArea: {top:10,left:0, width: '90%', height: '90%'},
        legend: {position: 'none'},
        hAxis: {minValue: 0,minorGridlines: {count:0},gridlines: {color: '#962d34'} ,textStyle:{color: '#962d34'}},
        backgroundColor: 'none',
        height: 400


};


function drawBasic1() {


          var main = $.ajax({
          url: "jsondata/mainraid_T.json",
          dataType: "json",
          async: false
          }).responseText;



var data1 = new google.visualization.DataTable(main);


     var formatter = new google.visualization.NumberFormat(
         {negativeColor: 'red', negativeParens: true, pattern: '#dps'});
        formatter.format(data1, 1);


var chart1 = new google.visualization.BarChart(document.getElementById('T'));
data1.sort({column: 1, desc: true});
chart1.draw(data1, options_gen1);

Файл Json

{
"iterations":"10000",
"SIMTYPE":"LightMovement",

        "cols": [
                {"label":"Player","type":"string"},
                {"label":"mean","type":"number"},
                {"id":"","role":"style","type":"string"},
                {"id":"","role":"annotation","type":"string"}
                ],

        "rows": [
{"c":[{"v":"Schleier"},{"v":"22969.18812833047"},{"v":"#FFF569"},{"v":"Schleier"}]}
,
{"c":[{"v":"Garddòx"},{"v":"21910.629135718737"},{"v":"#A330C9"},{"v":"Garddòx"}]}
,
{"c":[{"v":"Blistersun"},{"v":"24654.787974549316"},{"v":"#ABD473"},{"v":"Blistersun"}]}
,
{"c":[{"v":"Obelion"},{"v":"20638.17902879232"},{"v":"#9482C9"},{"v":"Obelion"}]}
,
{"c":[{"v":"Dunelio"},{"v":"20409.33454964565"},{"v":"#FFFFFF"},{"v":"Dunelio"}]}
,
{"c":[{"v":"Para"},{"v":"24161.06241636201"},{"v":"#C79C6E"},{"v":"Para"}]}
,
{"c":[{"v":"Heranimuz"},{"v":"23162.95430922641"},{"v":"#69CCF0"},{"v":"Heranimuz"}]}
]}
...