0

Corechart パッケージで完全に動作するグラフがたくさんありますが、Columnchart パッケージを使用する Google マップで標高を計算する関数がありますが、これは Corechart の読み込み時にうまく機能しません。Columnchart パッケージをロードすると、関数は正常に動作しますが、グラフをまっすぐに設定することはできません。両方のパッケージを同時にロードしても、良い結果は得られません (どちらも Google では推奨されていません)。

縦棒グラフが読み込まれました: 標高は問題ありませんが、グラフは問題ありません。 http://preview.tinyurl.com/mf9g9fq

Corechart が読み込まれました: 標高は問題ありませんが、グラフは問題ありません。 http://preview.tinyurl.com/m59p4wf

これを解決する唯一の方法は、チャートの作成方法または「標高」機能の作成方法を編集することだと思います..しかし、何時間も経っても、両方を正常に機能させることができません。

助けていただければ幸いです。

4

1 に答える 1

1

「corechart」パッケージをロードし、vAxis.minValue を 0 に設定して標高を正しくします。また、「幅」は hAxis の有効なサブオプションではありません。グラフの幅を 200 ピクセルにする場合は、幅を独自のオプションとして設定する必要があります。

var options = {
    width: 200,
    hAxis: {
        title: 'Total: ' + sum + '. Avg.: ' + avg,
        titleTextStyle: {
            color: 'red'
        }
    },
    legend: {
        position: 'none'
    },
    vAxis: {
        minValue: 0
    }
};

また、の「onload」イベントからチャートを描画していますが<body>、これはノーノーです。グラフを描画するには、Google ローダーからのコールバック ハンドラを使用する必要があります。そうしないと、レンダリングされたグラフで問題が発生する可能性があります (グラフを表示する場合のように、hAxis ラベルがないなど)。zz();呼び出しを削除initializeし、ローダーにコールバックとして追加します。

google.load("visualization", "1", {packages: ["corechart"], callback: zz});
于 2013-09-12T19:04:19.363 に答える