0

Highcharts.Chart オブジェクトがあり、そのグローバル オプションは次のようになります。

Highcharts.setOptions({
    global: {
        useUTC: false
    },
    lang: {
        noData: message_1
    },
    chart: {
        style: {
            fontSize: '12px',
            fontWeight: 'lighter',
            color: '#000000'
        }
    }
});

次に、次のように javascript を使用してオプションを設定します。

var options = {};
options.lang = {};
options.noData = {};
options.noData.useHTML = true; //message_1 is HTML

さて、私のコードでデータのフェッチ操作が実行された後、プロットされるチャートにデータがあるかどうかを確認するにはどうすればよいですか? 私のjavascriptコードで同じことを知るために使用できる関数はありますか?

また、プロットするデータがない場合、新しい noData メッセージ (message_2 など) をチャートに割り当てるにはどうすればよいでしょうか。

私はこれをやってみましたが、役に立たなかった、

chart.options.noData = message_2;

chart は Highcharts.Chart オブジェクトです。

4

1 に答える 1

1

noData メッセージを変更したい場合は、('.highcharts-no-data') クラスを使用してこのメ​​ッセージを変更できます。

  $('.highcharts-no-data')[0].children[0].innerHTML = 'message3';

このメッセージをチャート オブジェクトに設定する場合は、次を使用できます。

  chart.options.lang.noData = 'message3';

これにより、新しいメッセージを「保存」できるため、データを削除するたびにメッセージ テキストの innerHTML を変更する必要がなくなります。

ここで、それがどのように機能するかの例を見ることができます: http://jsfiddle.net/0Lqyax5x/

于 2016-09-23T13:59:56.767 に答える