2013-12-21 71 views

回答

3

尝试定位:

text[text-anchor="middle"]{ 
    display:none 
} 

显然,它是X轴标签是唯一的。

演示:http://jsbin.com/AKIJUteW/1/edit

+0

非常感谢!有效! btw在哪里找到它?我认为y和x文本在一起? – user3106579

+2

我简单地打开了Chrome开发工具,并检查了X和Y的标签元素。对于Y,它是'',对于X它是'

+0

太糟糕了这个黑客也影响甜甜圈图表标签,因为他们共享相同的文本 - 锚点ID :( – Nimir

0
Morris.Bar({ 
// ... 
xLabelAngle: 1, 
}); 

尝试改变xLabelAngle选项1个值 - 它的y="313.542402245"所有x axis标签一个属性生成的x-axis标签。

现在,只需通过这样的CSS定位所有x轴标签...

text[y="313.542402245"] { 
display: none; 
} 

EDITED

另一种解决方案是通过编辑莫里斯js文件隐藏x轴标签 - -

查找这个代码进入莫里斯爵士

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); 
}; 
0

我只想在这一个更新。当我使用“display:none;”时遇到问题在x轴的文字上。 svg的整体大小受到影响,特别是y轴标签,它最多只显示2个字符/数字,因为其他字符/数字已溢出。

我用那么,什么是:

text[text-anchor="middle"]{ 
    opacity: 0; 
} 
1

在配置选项包括这个隐藏X轴:

轴: “Y”

在配置选项隐藏ÿ包括此轴:

轴:“x”