在Highcharts中隐藏特定图表宽度的数据标签
Hide dataLabels at specific chart width in Highcharts
我正在尝试使用javascript,以便当图表大小低于一定阈值时,数据标签被隐藏。我在一个序列数组中初始化了数据标签。下面是该数组的一个片段:
{
name: 'Muni floaters',
color: '#009fdf',
data: [355.000],
id: 'columnText',
dataLabels: {
enabled: true,
inside: true,
//align: 'right',
x: 135,
format: '<b>{series.name}</b>',
color: '#009fdf',
style: {
fontSize: '12px'
}
}
}, {
name: 'Bank loans',
color: '#004b87',
data: [622.955],
id: 'columnText',
dataLabels: {
enabled: true,
inside: true,
//align: 'left',
x: -130,
format: '<b>{series.name}</b>',
color: '#004b87',
style: {
fontSize: '12px',
}
}
}
我尝试了以下javascript来禁用系列数据标签,但只收到错误。
function responsiveText(){
if ($('#container').width() < 578){
var chart = $('#container').highcharts();
var options = chart.options;
options.series.dataLabels.enabled = false;
chart = new Highcharts.Chart(options);
}
else{
var chart = $('#container').highcharts();
var options = chart.options;
options.series.dataLabels.enabled = true;
chart = new Highcharts.Chart(options);
}
}
$( window ).resize(function() {
responsiveText();
});
任何想法?
不要尝试使用:
重新初始化图表chart = new Highcharts.Chart(options);
请使用系列更新方法。
function responsiveText(){
Highcharts.charts[0].series[0].update({
dataLabels: {
enabled: !($('#container').width() < 578)
}
}, true);
}
相关文章:
- 我可以按特定的顺序迭代一个标签中的不同数据标签吗
- 如何将数据标签与数据一起传递,以便在高图中的工具提示中显示
- Highcharts车速表,里程计数器的数据标签
- 高图表数据标签重叠
- 删除高图表数据标签上的阴影/背景发光
- .scrollInto查看带有数据标记的任何元素,或使用类对带有数据标签的内容进行分段
- 圆环饼图中数据标签的自定义CSS类
- jquery数据标签
- Dojo-簇状柱形图数据标签作为Excel
- 具有向下钻取的 Highcharts 列会导致主图表中的数据标签模糊,但向下钻取的列除外
- 如何使用 Jquery Highcharttable 柱形图格式化数据标签
- jQuery功能,用于隐藏基于未在点击上运行的HTML5数据标签的元素
- 高图表 - 调整列大小以修复数据标签
- 根据高图表中的列值更改数据标签颜色、旋转和对齐值
- 数据标签格式化程序在 Highchart 中用于第一个类别
- 如何让 CKEditor 允许数据标签标记
- D3堆积条形图添加数据标签并解决D3标签放置问题
- 如何在我的高图表饼图中获取一个数据标签,这是一个字体很棒的图标
- 高图表条形图:可以在数据标签内组合数据点
- Dimple.js-将数据标签添加到条形图的每个条形图中