【发布时间】:2015-08-10 12:31:27
【问题描述】:
有没有什么办法可以隐藏除图例之外的所有内容?
我尝试通过以下代码执行此操作:
$("svg > g:not(.highcharts-legend)").css("display", "none");
$("#chart-container").css(""height", "40px");
这样做的问题是它隐藏了图表并使图例可见,但是它会这样做:
当我尝试添加此代码以覆盖 highcharts-legend > rect 的高度时:
$("svg > g:not(.highcharts-legend)").css("display", "none");
$("#chart-container").css(""height", "40px");
$("svg > g.highcharts-legend > rect").attr("style", "height: 27px;");
这样做:
文字和符号没有显示出来。
【问题讨论】:
-
我猜即使您排除了图例类,您也没有排除它的内容,因此它隐藏了内容。您还需要找到一种方法来排除图例中的所有元素
-
唯一的问题是,当我将
chart-container设置为 70px 时,它会显示图例及其内容并隐藏所有内容,但是如果我将高度设置为 40px 或 30px,图例将成为第一个图片。我所做的是为highcharts-legend > rect添加一个内联样式来调整高度,但它的内容不会显示出来。 -
您可以通过选项禁用所有元素。查看结果:jsfiddle.net/eo1wyyur。下一个解决方案是仅使用 HTML 打印图例。介绍如何打印自定义图例的类似演示。 jsfiddle.net/N3KAC/1
标签: javascript css highcharts