2012-03-14 9 views
1

對此的支持目前非常糟糕。如何在system.web.helpers.chart中使用theme.xml時的主題系列

我使用XML文件爲System.Web.Helpers.Chart創建自己的主題。

我發現XML基本上是UIDataVizualazation命名空間的序列化版本。

它工作正常,但我不知道如何設置綁定到Series屬性的主題對象。

<Chart > 
    <ChartAreas> 
     <ChartArea> 
      <AxisY> 
       <MajorGrid /> 
      </AxisY> 
      <AxisX> 
       <MajorGrid /> 
      </AxisX> 
     </ChartArea> 
    </ChartAreas> 
    <Legends> 
     <Legend /> 
    </Legends> 
</Chart> 

這是我可以管理很容易,但根據圖表對象System.Web.UI.DataVisualization.Charting.Chart

有一系列的屬性,是一系列的對象和

集合
<Series> 
    <Series /> 
</Series> 

只是不這樣做。因此,如果有人可以點我朝着這個XML模式或如何訪問系列屬性,所以我可以改變像isValueShownAsLabel屬性的東西的指針我會它並欣賞

回答

2

可以序列和反序列化圖表自己。

看看這裏Chart Serialization

+0

我正要嘗試序列舊類型的圖表時更改系列屬性,如線寬,顏色和標籤你指出了這一點。所以這確實對我有幫助,但現在的問題是XML中定義的系列是作爲它們自己的,而不是適用於我的動態生成系列的樣式。 – 2012-03-15 10:30:19

+0

不幸的是,Series類沒有標記爲可序列化。你可以採取的方法很少。你可以做的是在Series上創建一個包裝類,並將其標記爲可序列化,然後將其與圖表XML一起傳遞 – Quantbuff 2012-03-15 16:25:51

2

通過實驗我發現的情況事項。

它應該是:

<Series> 
    <series> 
    </series> 
</Series> 

而且這個屬性可能是有用的,以任何人正在尋找一個答案:

CustomProperties="PieLabelStyle=Outside" 

可以放置在一系列或點也許還有其他元素。

可以找到屬性列表here

1

我知道這是爲時已晚,以幫助你,但現在你可以使用

<Series> 
    <Series Name="Default" _Template_="All" BorderWidth="3" IsValueShownAsLabel="True" /> 
</Series> 
相關問題