そうです、私は遊んだり、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レポートまたはダッシュボードにIFrameされた他のカスタムピースを確認することをお勧めします。