如何允许国家/地区标签在使用 HTML 时自动隐藏
How to allow the country labels to auto-hide when using HTML?
我这里有这个地图示例,我正在从Highcharts运行Highmaps。
您可以观察到,当我们在下面进行此设置时,罗马尼亚、保加利亚、塞尔维亚等国家/地区没有显示其标签,因为该国家/地区对于该缩放级别来说太小了。如果放大到足够大,这些小国将变得更大,并显示其标签。
dataLabels: {
enabled: true,
useHTML: false,
format: '{point.name}'
}
如果我更改为useHTML: true
,所有国家/地区标签都会一直显示,无论缩放级别如何或国家/地区有多小,这会导致标签像这样重叠非常糟糕。
由于项目要求,坚持useHTML: true
是必须的,但是在这种情况下,是否有任何方法可以实现标签的自动隐藏?
您可以尝试使用格式化程序而不是格式,并仅显示应该可见的标签。标签点排名可能会有所帮助。一个有点随机的例子(但你会明白这个想法):http://jsfiddle.net/Lu3ec0Lv/2/
更改部分:
formatter: function () {
var ret = null,
chart = this.series.chart,
xExt = chart.xAxis[0].getExtremes();
if ((this.point.labelrank%2 + (xExt.max - xExt.min))%2) ret = this.point.name;
return ret;
}
相关文章:
- javascript变量值转换为html:隐藏值
- HTML隐藏输入值随javascript和单击文本而更改
- 更新 HTML.隐藏对于具有选定值形式的值下拉列表的值
- 获取@html.隐藏值
- 如何从Javascript函数访问HTML隐藏输入中声明的数组
- HTML隐藏输入不应该是可编辑的
- 自动选择HTML隐藏选项值基于先前的选项
- 铁拳7网站html隐藏代码行
- 如何使用jQuery创建和删除HTML隐藏字段
- 根据选择值生成的HTML隐藏单元格
- 在html隐藏输入中传递更新的值
- JavaScript/HTML隐藏表单元素不能正确显示
- Html隐藏字段没有提交的形式在IE中
- 将ASPNET_SessionId值留在html隐藏字段,任何安全问题
- 使用jQuery设置HTML隐藏文本字段的输入值
- 如何使用jQuery从HTML隐藏字段中获取文本
- 如何将SAFEARRAY(字节数组)放入HTML隐藏字段
- 设置溢出:隐藏到body/html隐藏滚动条,但不会禁用Firefox中的滚动
- Javascript在PHP/HTML隐藏Div不工作
- HTML隐藏信息栏期间页面重新加载