在图表中的任意位置写入自定义文本

时间:2012-11-05 16:35:56

标签: dynamics-crm-2011

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

我已经google了这样的事情,但没有一个链接(proof that I've googled #1proof that I've googled #2)给出了关于它是否可能的任何暗示。事实上,如果之后没有在图像处理器中绘制描述和箭头,第二个链接中的模拟图像会对我有用。

NB。这根本不是报道。它只是一张图表 - 一张单独的图表 - 显示了几个系列的价值。我可以控制外观,图例等。但是,我想放一个漂浮的文本对象(由CSS构成的DIV将是完美的),精灵,叠加,无论你喜欢什么,它都会得到它的价值来自特定领域(例如当前日期)。

如果我可以在图表的任何地方自由定位,那就是“完美”,但我会选择放置在“右上角”等表格上。或者,如果有一个选项可以将两个“视图”组合在一起或者其他类似的东西(我正在用灌木丛围绕着这个)。

这是可以实现的吗?如果可以的话?

2 个答案:

答案 0 :(得分:1)

您可能需要检查this link他们在地图上放置描述性文字的位置。我没有那个工作(也没有非常努力)但是通过以下代码设置一些文本而不是图形非常容易。

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

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

答案 1 :(得分: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在positioning上有更多详细信息。

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

enter image description here

HELLO WORLD!是注释。

使用此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报告或其他一些自定义文章,如表所示。