0

我创建了一个不错的图表,但缺少一件事。我希望能够在其中的某处设置文本。最佳解决方案是例如在我的图表中间用巨大的黄色字母打出的当前日期。

我已经用谷歌搜索过这样的事情,但没有一个链接(我用谷歌搜索过#1证明,我用谷歌搜索过#2的证明)给出了任何关于它是否可能的提示。事实上,如果描述和箭头后来不在图像处理器中绘制,那么第二个链接中的模型图像对我来说将是一些东西。

注意。这根本不是报告。它只是一个图表——一个单独的、孤独的图表——显示了几个系列的值。我可以控制外观、图例等。但是,我想放置一个浮动文本对象(可通过 CSS 格式化的 DIV 将是完美的)、精灵、叠加,随心所欲地调用它,这将获得它的价值从给定的字段(例如当前日期)。

如果我可以将它自由地放置在图表上的任何位置,那会更加“完美”,但我会选择放置在“右上角”等表格上。或者,如果有一个选项可以将两个“视图”相互叠加或类似的东西(我正在用这个绕过灌木丛)。

这是可以实现的,如果可以,如何实现?

4

2 回答 2

1

您可能想查看他们在地图上放置描述性文本的链接。我还没有让它工作(也没有很努力地尝试),但是通过以下代码设置一些文本而不是图表非常容易。

<visualization>
  <primaryentitytypecode>blobb</primaryentitytypecode>
  <name>My custom name</name>
  <webresourcename>MyCustomHttpFile</webresourcename>
</visualization>

有时我很高兴用 Flash 文本给客户一个惊喜,所以这个想法值得探索。奇怪的是,我还没有找到任何关于如何做到这一点的好的指南。

于 2012-11-06T08:30:39.810 回答
1

对,我玩了一场,对 SDK 进行了很好的挖掘,有点谷歌,这是我能想到的最好的。

我知道如何将文本放置在图表上的任意位置,但仅限于静态文本,例如我不知道如何将文本动态绑定到任何东西 - 我怀疑这更多地与 CRM 而非图表有关,我找不到太多CRM 和图表的文档。

所以我发现TextAnnotation可以让你在任何你喜欢的地方放置文本。这包含在Annotations集合中。

例如:

<Chart>
  ...
  <Annotations>
    <TextAnnotation Text="This is an annotation" Name="TextAnnotation1" X="20" Y="50">
    </TextAnnotation>
  </Annotations>
  ...
</Chart>

重要的是要注意 的位置TextAnnotation是相对的,例如注释将出现在图表左侧宽度的 20% 处。0,0 是左上角。MSDN 有更多关于定位的细节。

所以我可以创建一个这样的图表:

在此处输入图像描述

你好世界!是注释。

使用这个 xml:

<Chart Palette="None" PaletteCustomColors="55,118,193; 197,56,52; 149,189,66; 117,82,160; 49,171,204; 255,136,35; 97,142,206; 209,98,96; 168,203,104; 142,116,178; 93,186,215; 255,155,83">
  <Series>
    <Series ShadowOffset="0" IsValueShownAsLabel="True" Font="{0}, 9.5px" LabelForeColor="59, 59, 59" CustomProperties="PieLabelStyle=Inside, PieDrawingStyle=Default" ChartType="pie">
      <SmartLabelStyle Enabled="True" />
    </Series>
  </Series>
  <ChartAreas>
    <ChartArea>
      <Area3DStyle Enable3D="false" />
    </ChartArea>
  </ChartAreas>
  <Legends>
    <Legend Alignment="Center" LegendStyle="Table" Docking="right" IsEquallySpacedItems="True" Font="{0}, 11px" ShadowColor="0, 0, 0, 0" ForeColor="59, 59, 59" />
  </Legends>
  <Titles>
    <Title Alignment="TopLeft" DockingOffset="-3" Font="{0}, 13px" ForeColor="0, 0, 0"></Title>
  </Titles>
  <Annotations>
    <TextAnnotation Text="HELLO WORLD!" Font="Stencil, 15.75pt, style=Bold, Italic, GdiCharSet=0" Name="TextAnnotation1" X="20" Y="50" ForeColor="Orange">
    </TextAnnotation>
  </Annotations>
</Chart>

如果这不能满足您的要求,我建议您查看 SSRS 报告或其他一些 IFramed 到仪表板的自定义部分。

于 2012-11-15T23:16:49.277 回答