正如您在此处看到的http://jsbin.com/acOmiQU/1/edit标签太长而无法在x上显示,但标签没有类,我该如何隐藏它?
答案 0 :(得分:3)
尝试定位:
text[text-anchor="middle"]{
display:none
}
显然它对于X轴标签来说是独一无二的。
答案 1 :(得分:1)
在配置选项中包含此项以隐藏X轴:
轴:" Y"
在配置选项中包含此项以隐藏Y轴:
轴:" X"
答案 2 :(得分:0)
Morris.Bar({
// ...
xLabelAngle: 1,
});
尝试将xLabelAngle选项更改为1度值 - 它会在x-axis
上为所有y="313.542402245"
标签生成x axis
属性的标签。
现在,只需像这样通过CSS定位所有x轴标签......
text[y="313.542402245"] {
display: none;
}
<强> EDITED 强>
另一个解决方案是通过编辑morris js文件来隐藏x轴标签---
将此代码发现到morris js
Bar.prototype.drawXAxisLabel = function(xPos, yPos, text) {
var label;
return label = this.raphael.text(xPos, yPos, text).attr('font-size', this.options.gridTextSize).attr('font-family', this.options.gridTextFamily).attr('font-weight', this.options.gridTextWeight).attr('fill', this.options.gridTextColor);
};
并将其替换为下面一个。
Bar.prototype.drawXAxisLabel = function (xPos, yPos, text) {
var label;
return label = this.raphael.text(xPos, yPos, '').attr('font-size', this.options.gridTextSize).attr('font-family', this.options.gridTextFamily).attr('font-weight', this.options.gridTextWeight).attr('fill', this.options.gridTextColor);
};
答案 3 :(得分:0)
我只想对此进行更新。我使用&#34; display:none;&#34;在x轴的文本上。 svg的整体大小特别受到y轴标签的影响,它最多只显示2个字符/数字,因为其他字符/数字溢出。
所以我用的是:
text[text-anchor="middle"]{
opacity: 0;
}