2012-03-14 16 views
1

これは現在のところ恐ろしいことです。system.web.helpers.chartのtheme.xmlを使用する場合のシリーズテーマの作成方法

XMLファイルを使用してSystem.Web.Helpers.Chartのテーマを作成しています。

XMLは、基本的にはUIDataVizualazation名前空間のシリアル化されたバージョンであることがわかりました。

それはうまく動作しますが、私はどのようにシリーズのプロパティに関連付けられているテーマオブジェクトを設定するか分かりません。

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

これは、私はかなり簡単に管理できるものですが、Chartオブジェクトに応じSystem.Web.UI.DataVisualization.Charting.Chart

シリーズオブジェクトのコレクションと

あるシリーズのプロパティを持っています
<Series> 
    <Series /> 
</Series> 

ちょうどそれをしません。だから、誰かがこのためのXMLスキーマまたはSeriesプロパティにアクセスする方法のポインタを指すことができるので、isValueShownAsLabel属性のようなものを変更することができます。

答えて

2

自分でグラフをシリアライズおよび逆シリアル化できます。実験を通して

こちらをご覧くださいChart Serialization

+0

を使用して、このような線幅、色、ラベルなど、一連のプロパティを変更することができますあなたは私にこれを指摘した。だから、これは私を助けますが、今問題は、XMLで定義されたSeriesが、動的に生成されるシリーズに適用されるスタイルではなく、独自のものとして出てくることです。 –

+0

残念ながら、SeriesクラスはSerializableとしてマークされていません。あなたがここで取ることができるアプローチはほとんどありません。あなたができることは、Seriesでラッパークラスを作成し、それをシリアライズ可能としてマークし、それをチャートXMLで渡すことです – Quantbuff

2

私はケースが重要ことがわかりました。

それは次のようになります。

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

また、このプロパティは、この答えを探している人には有用であってもよい:シリーズまたはポイントに配置することができます

CustomProperties="PieLabelStyle=Outside" 

とおそらく他の要素もあります。

プロパティのリストはhereです。

1

私は時にチャートの古いタイプをシリアル化しようとするちょうど約だった私は、これは今、あなたを助けるために遅すぎる知っていますが、

<Series> 
    <Series Name="Default" _Template_="All" BorderWidth="3" IsValueShownAsLabel="True" /> 
</Series> 
関連する問題