在“调整大小和放大图表”上隐藏高图标签
Hide Highcharts labels on resize and enlarge the chart
我有一个漏斗图,我需要扩展到整个容器div当页面被调整大小(并变得薄)
我试图通过编程隐藏标签,但图表仍然会留在div
的一侧https://jsfiddle.net/MicheleC/9oh3ttss/7/function toogle_chart_label(chart, series, show){
var opt = chart.series[series].options;
if(typeof show == 'undefined') {
opt.dataLabels.enabled = !opt.dataLabels.enabled;
} else {
opt.dataLabels.enabled = show
}
}
function funnel_labels_adjust(){
if($('#container').width() < 300){
toogle_chart_label(funnel_chart, 0, false)
} else {
toogle_chart_label(funnel_chart, 0, true)
}
}
$( window ).resize(function() {
funnel_labels_adjust()
});
在Highcharts 5中有一个新的属性responsive。它允许您指定将在某些条件下应用的图表选项。在您的例子中,当图表宽度低于300时,您希望禁用数据标签。
responsive: {
rules: [{
condition: {
maxWidth: 300
},
chartOptions: {
plotOptions: {
funnel: {
dataLabels: {
enabled: false
}
}
}
}
}]
}
示例:https://jsfiddle.net/9oh3ttss/8/
如果你不想使用这个特性,你需要使用动态方法,比如serial .update()
series[0].update({
dataLabels: {enabled: false / true}
});
相关文章:
- Chart.js条形图:网格颜色和隐藏标签
- 根据单选按钮隐藏标签的函数
- 单击文本区域可隐藏标签值
- 隐藏<标签>abc标签>之间的文本 - 删除“ ABC”
- 在轨道应用程序中隐藏标签云
- 如何隐藏
标签
- 在Javascript中启用ASP隐藏标签
- 谷歌图表选项隐藏y标签和注释
- 使用jquery获取表中隐藏标签的值
- 如何通过python从源页面中提取javascript创建的隐藏标签
- 谷歌地图加载部分点击隐藏标签
- 在特定的屏幕分辨率下隐藏标签
- 如果在AngularJs中没有选择3个下拉列表,隐藏标签
- 显示/隐藏标签和部分基于复选框的值
- 如果输入包含值,Jquery将隐藏标签
- 当通过页面加载隐藏标签时,标签不显示
- 无法从asp.net中的java脚本中隐藏标签和网格视图
- Firefox/IE IIS 6不支持在Javascript/HTML中隐藏标签
- 如果输入文本正在输入'空隐藏标签,当按下按钮显示标签
- 防止隐藏标签上的Chrome计时器以1秒的分辨率运行