如何在没有数据显示时隐藏高点?

问题描述:

我使用高图创建了时间序列图。对于某些场景,没有数据可以为他们绘制图表。 有没有什么方法可以隐藏高图表,并且在没有数据显示时根本不显示它?如何在没有数据显示时隐藏高点?

+2

highcharts对类似的东西有支持。如果没有要显示的数据,它只显示没有数据要显示的方法(该消息是可定制的)。 [这里](http://jsfiddle.net/gh/get/jquery/1.7.2/highslide-software/highcharts.com/tree/master/samples/highcharts/no-data-to-display/no-data-馅饼/)就是一个例子。 **注意**您需要输入'no-data-to-display.js' –

+0

如果您没有数据,则无法创建图表。如果数据动态变化到某个没有数据的点,请指定您期望看到的内容:没有图表的空白区域?没有图表和图表没有div?你可以改变图表div的可见性或者移除图表的div(如果你关心内存,你也应该调用chart.destroy())。 –

有一种方法,使用HTML和jQuery。你可以把字符放在div之内,如果没有数据,你可以使用jQuery来隐藏图表所在的div

像这样的东西会工作:

HTML代码:

<div class="chartIsInside"> 
    <!--chart here--> 
</div> 

JavaScript代码(使用jQuery):

if(data === null){ //or empty or whataver 
    $('div.chartIsInside').hide(); 
} 

有有效地这样做的十亿方式,这一个对我来说似乎最简单。