高图表的文本溢出问题
Text overflow issue with highcharts
我想知道如何制作高图表图例剪辑中的文本,或者在一定数量的字符后制作省略号。我知道我可以设置传奇风格,但不确定如何使其在这种情况下工作
http://jsfiddle.net/t96zj1yr/
'hidden',$(function () {
$('#container').highcharts({
chart: {
marginBottom: 120,
width: 500
},
legend: {
itemWidth: 100,
itemStyle: {
color: '#7CB57C',
fontWeight: 'bold',
width: '70px',
textOverflow: "ellipsis",
overflow: "hidden",
whiteSpace: "nowrap"
},
useHTML: true
},
series: [{
data: [6, 4, 2],
name: 'Firstasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdf'
}, {
data: [7, 3, 2],
name: 'Second'
}, {
data: [9, 4, 8],
name: 'Third'
}, {
data: [1, 2, 6],
name: 'Fourth'
}, {
data: [4, 6, 4],
name: 'Fifth'
}, {
data: [1, 2, 7],
name: 'Sixth'
}, {
data: [4, 2, 5],
name: 'Seventh'
}, {
data: [8, 3, 2],
name: 'Eighth'
}, {
data: [4, 5, 6],
name: 'Ninth'
}]
});
});
任何帮助都将不胜感激!!感谢
使用maxWidth: '70px'
而不是width: '70px'
。
您应该能够将图例的项目样式设置为包含
max-width: 10ch;
应该大约有几个字符
编辑:您可以使用Jquery根据跨度内容中的字符数编辑跨度的内容。这应该为第10个字符之后超过10个字符的任何字符添加省略号。
$('.highcharts-legend-item').find('span').each(function() {
var content = $(this).html();
if(content.length > 10)
{
$(this).html(content.substring(0, 10) + "...");
}
});
试试看——你只需要将角色限制更改为所需的长度。似乎运行良好
相关文章:
- 空函数似乎从包装器中清除了一些类,但不是全部.试图找出问题所在
- 电话间隙没有互联网警报弹出问题
- 从不同选项卡打开时出现Javascript弹出问题
- IE 中的 Javascript window.close() 弹出问题
- 完整日历弹出问题
- 模态弹出问题
- 在angular js中向控制器注入常量(模式弹出问题)
- Facebook登录弹出问题
- Knockout-弹出问题编辑项目
- 解决浏览器弹出问题
- chrome新版本37中的弹出问题
- phanttomjs:绝对路径工作,但相对路径给出问题
- 节点未抛出堆栈溢出异常
- 在asp.net I上显示模态对话框,给出堆栈溢出错误
- Javascript滑出问题
- 需要帮助解决模态弹出问题
- iPad Safari弹出问题
- 鼠标输入/离开&鼠标悬停/移出问题
- 弹出问题..不确定这是否是最好的方法
- IE中的JQuery弹出问题