Kon*_*dal 18 javascript highcharts no-data
我们可以使用highcharts显示消息.当数据不可用时?我们要显示一条消息示例:No Data Available.如果我们有数据隐藏:No Data Available消息.在highcharts动态
Highcharts.chart('container', {
chart: {
type: 'bubble',
plotBorderWidth: 0,
zoomType: 'xy'
},
});
Run Code Online (Sandbox Code Playgroud)
小智 15
在页面中包含no-data-to-display.js文件.它与highcharts捆绑在一起.你可以在这里得到它:https://code.highcharts.com/modules/no-data-to-display.js
默认消息是"无数据显示".如果您想修改它,您可以这样做:
Highcharts.setOptions({
lang: {
noData: 'Personalized no data message'
}
});
Run Code Online (Sandbox Code Playgroud)
fus*_*aki 12
您可以使用Highcharts Chart Renderer
这是JSFiddle中的一个例子
var chart = new Highcharts.Chart({
chart: {
renderTo: 'container'
},
xAxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
},
series: []
}, function(chart) { // on complete
chart.renderer.text('No Data Available', 140, 120)
.css({
color: '#4572A7',
fontSize: '16px'
})
.add();
});
Run Code Online (Sandbox Code Playgroud)
其中一些其他答案似乎有些疯狂……这是我想分享的一个超级基本解决方案:
Highcharts.setOptions({lang: {noData: "Your custom message"}})
var chart = Highcharts.chart('container', {
series: [{
data: []
}]
});Run Code Online (Sandbox Code Playgroud)
<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://code.highcharts.com/modules/no-data-to-display.js"></script>
<div id="container" style="height: 250px"></div>Run Code Online (Sandbox Code Playgroud)
希望这可以帮助某人
根据您的评论(如果我们的数据仍显示没有数据可用消息,如果我们有数据,我们可以隐藏在高级图表中.)我认为您正在使用fustaki的解决方案,并且不想使用无数据显示. js模块.是的,如上所述存在问题.您仍然可以通过修改它来使用相同的代码,即在继续函数内添加条件以根据此渲染消息检查系列是否为空.
var chart = new Highcharts.Chart({
chart: {
renderTo: 'container'
},
xAxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
},
series: []
}, function(chart) { // on complete
if (chart.series.length < 1) { // check series is empty
chart.renderer.text('No Data Available', 140, 120)
.css({
color: '#4572A7',
fontSize: '16px'
})
.add();
}
});
Run Code Online (Sandbox Code Playgroud)
小提琴演示
对于我来说,最新版本的工作原理如下:
const Highcharts = require('highcharts');
import NoDataToDisplay from 'highcharts/modules/no-data-to-display';
NoDataToDisplay(Highcharts);
Highcharts.setOptions({
lang: {
noData: 'No data is available in the chart'
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14947 次 |
| 最近记录: |