初めに
http://blogs.yahoo.co.jp/dk521123/35414300.htmlで、グラフが描けたので、次に以下を考える 1) グラフのデザインをどの程度変更できるのか 2) どんなグラフの種類があるのか
1) グラフのテーマ(ChartTheme)について
1-1) 既存のテーマ
http://blogs.yahoo.co.jp/dk521123/35414300.htmより抜粋 ~~~ Dim sampleChart As Chart = New Chart(600, 400, ChartTheme.Yellow) ~~~ * グラフのテーマを、Blue(デフォルト), Green, Vanilla, Vanilla3D, Yellowから選べるhttp://blog.shibayan.jp/entry/20110406/1302094656
1-2) カスタムテーマ
* 独自のテーマを作成し、指定できる
手順
[1] カスタムテーマを記述したXMLファイルを作成する(以下のサンプルを参考) [2] ChartのNew時に、[1]のXMLファイルを「themePath:=」で指定する ~~~ Dim sampleChart As Chart = New Chart(600, 400, themePath:="~/Content/CustomChartTheme.xml") ~~~
サンプル1 : 2次元
Content/CustomChartTheme.xml<Chart BackColor="#FFCCFF" BackGradientStyle="TopBottom" BorderColor="#99CCFF" BorderWidth="3" BorderlineDashStyle="Solid" Palette="EarthTones"> <ChartAreas> <ChartArea Name="Default" _Template_="All" BackColor="Transparent" BackSecondaryColor="#FFCCCC" BorderColor="64, 64, 64, 64" BorderDashStyle="Solid" ShadowColor="Transparent"> <AxisY> <LabelStyle Font="Trebuchet MS, 8.25pt, style=Bold" /> </AxisY> <AxisX LineColor="64, 64, 64, 64"> <LabelStyle Font="arial, 8.25pt, style=Bold" /> </AxisX> </ChartArea> </ChartAreas> <BorderSkin SkinStyle="Emboss" /> </Chart>
サンプル2 : 3次元
Content/CustomChartTheme.xml<Chart BackColor="#555" BackGradientStyle="TopBottom" BorderColor="181, 64, 1" BorderWidth="2" BorderlineDashStyle="Solid" Palette="SemiTransparent" AntiAliasing="All"> <ChartAreas> <ChartArea Name="Default" _Template_="All" BackColor="Transparent" BackSecondaryColor="#FFCCCC" BorderColor="64, 64, 64, 64" BorderDashStyle="Solid" ShadowColor="Transparent"> <Area3DStyle LightStyle="Simplistic" Enable3D="True" Inclination="30" IsClustered="False" IsRightAngleAxes="False" Perspective="10" Rotation="-30" WallWidth="0" /> </ChartArea> </ChartAreas> <Legends> <Legend _Template_="All" BackColor="Transparent" Docking="Bottom" Font="arial, 8.25pt, style=Bold" LegendStyle="Row"> </Legend> </Legends> </Chart>
2) グラフの種類(ChartType)について
http://www.mikepope.com/blog/displayblog.aspx?permalink=2220https://msdn.microsoft.com/ja-jp/library/dd489233.aspx
より
`# | `グラフの種類 | `説明 | `備考/メモ |
01 | Area | 面グラフ | |
02 | Bar | バーチャート | 棒グラフがx-y逆になっただけ |
03 | BoxPlot | ボックス プロット グラフ | |
04 | Bubble | バブルチャート | |
05 | Candlestick | ローソク足チャート | 使える? |
06 | Column | 棒グラフ | ★重要★ |
07 | Doughnut | ドーナツグラフ | |
08 | ErrorBar | エラーバーチャート | 使える? |
09 | FastLine | 折れ線グラフ(大量データ用) | 一部のグラフ機能は省略 |
10 | FastPoint | 散布図(大量のデータ) | 一部のグラフ機能は省略 |
11 | Funnel | じょうご(漏斗)チャート | 使いどころ分からん |
12 | Kagi | カギチャート | |
13 | Line | 折れ線グラフ | ★重要★ |
14 | Pie | 円グラフ | ★重要★ |
15 | Point | 散布図 | ★重要★ |
16 | PointAndFigure | ポイント&フィギュア | |
17 | Polar | 極座標 | |
18 | Pyramid | ピラミッドチャート | |
19 | Radar | レーダーチャート | |
20 | Range | 範囲チャート | |
21 | RangeBar | 範囲バー・チャート | バーチャートの違いは? |
22 | RangeColumn | レンジ折れ線・チャート | 折れ線との違いは? |
23 | Renko | 蓮子チャート | |
24 | Spline | スプラインチャート | |
25 | SplineArea | スプライン面積チャート | |
26 | SplineRange | スプライン範囲チャート | |
27 | StackedArea | 集合形式面積チャート | |
28 | StackedBar | 積み重ね棒グラフ | |
29 | StackedBar100 | 100%積み重ね棒グラフ | |
30 | StackedArea100 | 100%集合形式面積チャート | |
31 | StackedColumn | 積み上げ縦棒グラフ | |
32 | StackedColumn100 | 100%積み上げ縦棒グラフ(帯グラフ) | |
33 | StepLine | 階段グラフ | |
34 | Stock | 株価チャート | 使える? |
35 | ThreeLineBreak | ThreeLineBreakチャート |
http://www.atmarkit.co.jp/fdotnet/dotnettips/1039winchartgraph/winchartgraph.html