由于缺少有关XML主题部分的信息,因此使用MSchart控件有点困难。将默认主题应用于图表系列
我以编程方式和动态创建图表,然后使用XML主题文件向其添加主题。
我不知道会有多少系列,但我试图为StackedColumnBar中每列添加一个系列的总量。
因此,我从数据创建foreach循环中的每个serie,然后将Total系列添加为气泡图类型。
现在我必须将不同的系列主题应用于Total系列,并让所有其他人拥有相同的主题。
我尝试在图表和主题文件中命名系列“Total”。真正的捕获是模板 =“所有”属性,因为这没有记录在任何地方,所以我不知道它是如何工作的以及它如何被应用。一个主题的
例子:
<Chart BackColor="White"
BorderWidth="2"
Palette = "None"
PaletteCustomColors="#F29E39; #007463; #E76E34; #A4A4A4; #94BBA3;"
BorderlineDashStyle="Solid"
AntiAliasing="All">
<Series>
<Series Name="Total"
BorderWidth="0"
LabelForeColor="#FF000000"
LabelFormat="C"
IsVisibleInLegend="false"
IsValueShownAsLabel="true" >
</Series>
<Series _Template_="All"
BorderWidth="0"
LabelForeColor="#AAFFFFFF"
LabelFormat="C"
CustomProperties="PointWidth=0.9, DrawingStyle=LightToDark"
IsValueShownAsLabel="false" >
</Series>
</Series>
<ChartAreas>
<ChartArea Name="Default"
_Template_="All"
BorderWidth="0">
<AxisY IsInterlaced="true"
InterlacedColor="#E8E7DC">
<MajorGrid Enabled="false" />
</AxisY>
<AxisX>
<MajorGrid Enabled="false" />
</AxisX>
</ChartArea>
</ChartAreas>
<Legends>
<Legend _Template_="All"
Alignment="Center"
LegendItemOrder="ReversedSeriesOrder"
Docking="Bottom"/>
</Legends>
</Chart>
添加系列从来都不是问题。它将一个特定的模板添加到XML中的一个特定系列中,我不知道该怎么做。 –
对于误解感到抱歉,但为什么您在一个ChartArea上使用多个模板,据我所知,只有1个模板可以应用于1个ChartArea,除非您的计划使用了多个ChartArea? –
我试图让最后一个泡泡的总价值浮在堆栈之上。有没有另一种方式可以做到这一点? –