如何在高级图表中显示无数据可用消息

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)

  • 对我来说它不起作用,图表是空的并且消息也没有显示 (3认同)

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)


Cum*_*bus 9

其中一些其他答案似乎有些疯狂……这是我想分享的一个超级基本解决方案:

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)

希望这可以帮助某人

  • 除了实时示例之外,您的帖子与/sf/answers/2960794581/的不同之处。看起来很疯狂 (2认同)

Dee*_*015 6

根据您的评论(如果我们的数据仍显示没有数据可用消息,如果我们有数据,我们可以隐藏在高级图表中.)我认为您正在使用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)

小提琴演示


Pat*_*zlo 5

对于我来说,最新版本的工作原理如下:

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)