问题
我们使用Reporting Services报告和ReportViewer控件在网页上呈现条形图。有时图表上的文字很清晰:
但大部分时间,图表上的文字都很模糊:
发生了什么事?
需要解决的步骤和其他信息
DynamicHeight
和DynamicWidth
影响浏览器
环境
答案 0 :(得分:14)
<强>原因强>
ReportViewer控件将图表呈现为PNG图像。 ReportViewer将width
,height
和min-width
属性添加到图像的CSS中。这些CSS属性会导致图像在浏览器中缩放到稍微较小的大小。图像缩放会导致观察到的模糊。
解决强>
通过使用额外的CSS覆盖ReportViewer呈现的多个CSS属性,在我们的环境中解决了该问题。 Reporting Services图表在BIDS中被赋予一个特殊标记,因此CSS选择器可以找到受影响的图像。
步骤1.为图表提供其ToolTip
属性的唯一值:
(此示例中的唯一值是 MyOfficeChart 。)
当图表呈现为<img>
时,<img>
标记的alt
和title
属性会设置为此值。
步骤2.创建CSS以按<img>
属性的唯一值选择title
,并覆盖导致问题的CSS:
img[title$='MyOfficeChart']
{
height:auto !important;
width:auto !important;
min-width:0 !important;
}
这些步骤解决了所有浏览器和用户的问题,以及图表是否有边框。
答案 1 :(得分:0)
通过将矩形直接放入Tablix单元格,然后将图表放在该矩形内部,可以轻松解决此问题。 (而不是将图表直接放在tablix单元格中。)
不是100%肯定它为什么会起作用......但确实如此。
答案 2 :(得分:-1)
这不是正确的解决方案,但可以提供帮助。步骤如下: