隐藏轴和网格线 Highcharts

Posted

技术标签:

【中文标题】隐藏轴和网格线 Highcharts【英文标题】:Hide axis and gridlines Highcharts 【发布时间】:2012-06-08 07:50:36 【问题描述】:

我试图完全隐藏我的 Highcharts 图表的轴和网格线。 到目前为止,我尝试将线条的宽度设置为 0,但没有成功。

xAxis: 
  lineWidth: 0,
  minorGridLineWidth: 0,
  lineColor: 'transparent'

是否可以仅全局禁用轴线/刻度线和网格线以创建“普通”图?

【问题讨论】:

这里是how to hide the yAxis 【参考方案1】:

只需添加

xAxis: 
   ...  
   lineWidth: 0,
   minorGridLineWidth: 0,
   lineColor: 'transparent',
   ...          
   labels: 
       enabled: false
   ,
   minorTickLength: 0,
   tickLength: 0

到 xAxis 定义。

从 4.1.9 版开始,您可以简单地使用轴属性visible

xAxis: 
    visible: false,

【讨论】:

@dgw 这使得 x 轴透明,但它仍然占用数据下的物理空间。有没有办法让它高度为0? 这有点矫枉过正。 HighCharts 应该实现一个名为“可见”的简单属性,该属性将切换是否显示轴。我已将其发布为feature request and you can vote for it here。 minorGridLineWidth 是我一直在寻找的不起眼的财产。谢谢! @TrevorBurnham - 要删除有刻度线的物理空间,您需要设置 chart.spacing = [0, 0, 0, 0] (或者只需设置任何轴,如 chart.spacingLeft,零,如果您不想消除所有间距)。这是我在这个问题上缺少的部分。 tickLength: 0 似乎是我在折线图上隐藏刻度线所需的全部内容。【参考方案2】:

对于yAxis,您还需要:

gridLineColor: 'transparent',

【讨论】:

是否还需要将title.text 设置为null?无论如何,HighCharts 应该只实现一个名为“可见”的简单属性,它可以切换轴是否显示。我已将其发布为feature request and you can vote for it here。 如果您还有其他轴要移除,将gridLineColor 设置为transparent 可能会过早移除网格线。见this example。【参考方案3】:

如果您的 Highcharts 版本高于 v4.9,您可以在 xAxisyAxis 设置中使用 visible: false

例子:

$('#container').highcharts(

    chart: 
        type: 'column'
    ,

    title: 
        text: 'Highcharts axis visibility'
    ,

    xAxis: 
        visible: false
    ,

    yAxis: 
        title: 
            text: 'Fruit'
        ,
        visible: false
    

);

【讨论】:

这是最好的答案【参考方案4】:

您还可以将 yAxis 上的网格线隐藏为:

yAxis: 
  gridLineWidth: 0,
  minorGridLineWidth: 0

【讨论】:

【参考方案5】:

我设法关闭了我的只是

       lineColor: 'transparent',
       tickLength: 0

【讨论】:

【参考方案6】:

如果你不想触摸配置对象,你只需通过 css 隐藏网格:

.chart-container .highcharts-grid 
   display: none;

【讨论】:

【参考方案7】:

这对我来说一直很有效:

yAxes: [
         ticks: 
                 display: false;
                ,

【讨论】:

以上是关于隐藏轴和网格线 Highcharts的主要内容,如果未能解决你的问题,请参考以下文章

在 Kendo UI Chart Angular 2 中隐藏网格线

如何在情节中摆脱 scatter_matrix 的所有子图中的网格线?

如何从剑道条形图/柱形图中删除水平网格线?

如何通过 C# WPF 在 Excel 工作表中隐藏网格线

Echarts Y轴底纹改为虚线与设置柱状图为圆角

给轴和刻度线标记优先于绘制线