如何在没有数据显示时隐藏高点?
答
有一种方法,使用HTML和jQuery。你可以把字符放在div
之内,如果没有数据,你可以使用jQuery来隐藏图表所在的div
。
像这样的东西会工作:
HTML代码:
<div class="chartIsInside">
<!--chart here-->
</div>
JavaScript代码(使用jQuery):
if(data === null){ //or empty or whataver
$('div.chartIsInside').hide();
}
有有效地这样做的十亿方式,这一个对我来说似乎最简单。
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' –
如果您没有数据,则无法创建图表。如果数据动态变化到某个没有数据的点,请指定您期望看到的内容:没有图表的空白区域?没有图表和图表没有div?你可以改变图表div的可见性或者移除图表的div(如果你关心内存,你也应该调用chart.destroy())。 –