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;

其中图表是 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 回答