2

Google チャートを使用していますが、エラーが発生し続けます: 軸 #0 のデータ列は文字列型にすることはできません。私が渡している配列には、数値があるはずの文字列値があるためだと思います。私の配列は n 列 x 8 行です。最初の行のすべての値は数値である必要があり、最初の列のすべての値は文字列で残りの数値である必要があります。私はクエリ文字列からすべての値を取得しています。それらを分割すると、それらは文字列として渡されます。

これが私の URL クエリ文字列です。1=Day,04/01/2013,04/08/2013,04/15/2013,04/22/2013,04/29/2013,05/06/2013&2=Monday,100,100,100,100,100,100&3=Tuesday,100,100,100,100,100,100&4=Wednesday,100,100,100,100,100,100&5=Thursday,100,100,100,100,100,100&6=Friday,100,100,100,100,100,100&7=Saturday,100,100,100,100,100,100&8=Sunday,100,100,100,100,100,100

そして、ここに私のjavascriptがあります:

function getUrlVars()
{
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}

var row1 = getUrlVars()["1"];
var row2 = getUrlVars()["2"];
var row3 = getUrlVars()["3"];
var row4 = getUrlVars()["4"];
var row5 = getUrlVars()["5"];
var row6 = getUrlVars()["6"];
var row7 = getUrlVars()["7"];
var row8 = getUrlVars()["8"];

var row1x=row1.split(","); 
var row2x=row2.split(","); 
var row3x=row3.split(","); 
var row4x=row4.split(","); 
var row5x=row5.split(","); 
var row6x=row6.split(","); 
var row7x=row7.split(","); 
var row8x=row8.split(","); 

var items = [row1x, row2x, row3x,row4x,row5x,row6x,row7x,row8x];



      google.load("visualization", "1", {packages:["corechart"]});
      google.setOnLoadCallback(drawChart);
      function drawChart() {
        var data = google.visualization.arrayToDataTable(items);

        var options = {
          title: 'Members AM Open Rate'
        };

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

最初の行または列にないすべての値を文字列ではなく数値に強制する方法について何か考えはありますか?

4

1 に答える 1