javascript - 在 highcharts 水平条形图中显示所有标签

标签 javascript highcharts

我想在 Highcharts 上显示所有标签 你可以看到http://jsfiddle.net/valrecx/fj6d2/3021 月份不完整,代码只显示一月、四月、七月等 我想显示所有标签,包括中间的月份 可见月份的一月、二月、三月、四月等。

var chart = new Highcharts.Chart({

    chart: {
        renderTo: 'container',
        type:'bar'
    },

    xAxis: {
        categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec','Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
        min: 6
    },
      plotOptions: {
            series: {
                pointPadding: 0.4,groupPadding:0.1   ,pointWidth:5
            }
        },
    legend: {
        verticalAlign: 'top',
        y: 100,
        align: 'right'
    },

    scrollbar: {
        enabled: true
    },

    series: [{
        data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4,9.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]
    }
       ]
});

我怎样才能在 highchart 上实现它?

最佳答案

最简单的方法是将 #container div 的高度更改为至少 500px。 Highcharts 将显示其余标签,因为有足够的空间。

您可以缩小字体,但在这种情况下您可能仍需要增加字体高度以保持其可读性。方法如下:

xAxis: {
    categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec','Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
    min: 6,
    labels: {
        style: {
            fontSize: '5px'
        }
    }
},

这是一种根据系列中的数据量调整图表高度的方法。它可能不是最好的解决方案,但它确实有效。您必须根据需要调整值。

if (chart.series[0].data.length > 0) {
    var baseHeight = 150;
    var extraHeightPerThing = 25;

    chart.setSize(null, baseHeight + chart.series[0].data.length * extraHeightPerThing);
}

关于javascript - 在 highcharts 水平条形图中显示所有标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27176158/

相关文章:

jquery - Highcharts 不适合 Bootstrap 3 模态主体

javascript - <script> 标签不起作用我正在尝试在 html 文件中的脚本标签中运行 javascript 脚本

javascript - 为什么我看不到这个 svg 中绘制的多边形,我怎样才能让它可见?

javascript - 如何使用 javascript 检查表格是否可见?

javascript - React 中的数据管理策略

javascript - 带有 Highstocks/Highcharts 的 jQuery 日期选择器

javascript - Highchart 不显示图表 : error adding javascript array in series

javascript - 是否可以通过径向坐标定义图像映射区域?

javascript - (Ionic/Cordova) getUserMedia 的 PermissionDeniedError

javascript - 将 Highcharts map 与 React 组件集成