マイクロソフトC#のCHARTチャートコントロールの簡単な使用について
27630 ワード
http://www.cnblogs.com/winshe/articles/6604406.html https://blog.csdn.net/akof1314/article/details/5710866 http://www.360doc.com/content/13/1016/10/9981262_321805184.shtml
.NET環境では、マイクロソフトは強力なグラフコントロールを提供し、多くのインスタンスを提供しています.グラフの基本要素は以下の通りです.、MSDNはグラフを作成するための例示的なステップを示しています.原文アドレス:http://msdn.microsoft.com/en-us/library/dd489237.aspx
ここで、私は自分の理解として、実践しただけで、中国語でステップを書きます.間違いを免れません.MSDNも参照してください.アプリケーションにグラフコントロールを追加します.
1.デザインビューで、ツールボックスを開きます.2、「Data」分類の下で、グラフコントロールを設計領域にドラッグします.3、その属性の中で“ChartAreas”のサブ属性を展開して、弾き出す“ChartAreas集合エディタ”の中で、ここは現在のグラフコントロールのすべてのグラフ区を含んで、そしてこの集合器はすでに1つのグラフ区を含んで、名称は“ChartArea 1”です;4、「追加」をクリックして、グラフ領域を追加します.設計領域のグラフは元の半分のサイズに縮小することに注意してください.これは、新しく作成されたグラフ領域が下部に配置されているが、データ系列が含まれていないためです.5、グラフコントロールの「Series」サブプロパティで、「Seriesコレクションエディタ」を展開します.ここには「Series 1」というシーケンスが含まれていることに注意してください.6、「追加」をクリックして、新しいシーケンスを追加し、その右側にそのプロパティを設定します.「ChartArea」プロパティはChartArea 2、「ChartType」プロパティはBar、「Name」プロパティはBarChart、「OK」が完了しました.まだデータがないため、実行プログラムに結果は表示されません.グラフにデータを追加します.
1,「Seriesコレクションエディタ」を開き、左側の「メンバー」で「Series 1」を選択し、右側の属性領域で「Points」をクリックして展開し、「DataPointコレクションエディタ」をポップアップします.2,「追加」をクリックして、その右側の属性の「YValue」属性に値を入力して、このステップを繰り返して5つのデータポイントが追加されたことを知っています.」を選択し、次に「BarChart」シーケンスについて手順2と同様の操作を行います.4、「OK」を選択します.実行プログラムは、作成したばかりの2つのシーケンスのデータ点を示す2つのグラフ領域をグラフコントロールに表示します.この2つのシーケンスの異なるグラフタイプに注意してください.グラフに例を追加します.
1.グラフコントロール属性で「Legends」をクリックし、「Legendコレクションエディタ」を展開し、既存の凡例がない場合は1つ追加します.2、この凡例属性を設定します.「DockedToChartArea」の値は「ChartArea 1」、「Docking」の値は「Right」、「IsDockedInsideChartArea」の値は「False」です.";3、更に1つの凡例を追加して、属性の中で"DockedToChartArea"の値が"ChartArea 2","Docking"の値が"Right";4、クリックして"OK"を確定します.この時、グラフ領域の2番目の凡例は空に表示されます.デフォルトのすべてのシーケンスは1番目の凡例に割り当てられて、あなたも各シーケンスを異なる凡例に割り当てることができます;5、開きます"Seriesコレクションエディタで「BarChart」アイテムを選択し、「Legend」プロパティのドロップダウン・リストから「Legend 2」を選択してプログラムを実行します.タイトルをグラフに追加します.
1、グラフコントロールの属性で「Titles」をクリックし、「Titleコレクションエディタ」を展開し、「追加」をクリックし、右の属性「Text」にグラフのタイトルを入力する.2、「OK」をクリックし、プログラムを実行して効果を見る.注釈を使用してグラフ上のデータ点をマークする:
1、グラフコントロールの属性の中で、“Annotations”をクリックして、“Annotation集合エディタ”を展開する;2、“追加”のドロップダウンリストをクリックして、“ArrowAnnotation”を選択して、例えば図:3、右側の属性“位置決め点”の分類の下で、以下は“AnchorDataPoint”の値が第1のシーケンスの第1のデータ点であることを選択する;4、その具体的な属性「Height」の値は-5、「Width」の値は0、「AnchorOffSetY」の値は-2.5である.5、その属性「その他」で「SmartLabelStyle」のサブ属性を展開し、「IsoverlappedHidden」を「False」に設定し、6、「OK」をクリックしてプログラムを実行する.プログラムの効果は図:
最近、会社のプロジェクトでChartチャートコントロールを使うようになりました.これは古いものです.今、ネット上ではあまり流行していないようですが、関連する属性を配置すれば、効果はまあまあです.前後を模索して、次にこのコントロールの最も重要ないくつかの属性について話します.
1.ChartAreasプロパティ
2.Series属性
3.Legendsプロパティ
4.データのバインドについて表示するX軸とY軸のデータをそれぞれ2つの配列に入れてバインドすればよい.cht 1.Series[0].Points.DataBindXY(x,y);
完全なコードは、using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControl;using System.Web.Drawing;using System.Web.UI.DataVisualization.Charting;
public partial class_Default:System.Web.UI.Page{protected void Page_Load(object sender,EventArgs e){string[]x=new string[]{「南山大隊」「福田大隊」「羅湖大隊」「宝安大隊」「指揮所」「大帝科技」「南山大隊」「福田大隊」「羅湖大隊」「宝安大隊」「指揮所」、「大帝科技」};double[]y=new double[]{541,574,345,854,684,257,541,574,345,854,684,257};string[]z=new string[]{"""""""""""""""""""""""""""""""""""""""""""""""""""","
}
.NET環境では、マイクロソフトは強力なグラフコントロールを提供し、多くのインスタンスを提供しています.グラフの基本要素は以下の通りです.、MSDNはグラフを作成するための例示的なステップを示しています.原文アドレス:http://msdn.microsoft.com/en-us/library/dd489237.aspx
ここで、私は自分の理解として、実践しただけで、中国語でステップを書きます.間違いを免れません.MSDNも参照してください.アプリケーションにグラフコントロールを追加します.
1.デザインビューで、ツールボックスを開きます.2、「Data」分類の下で、グラフコントロールを設計領域にドラッグします.3、その属性の中で“ChartAreas”のサブ属性を展開して、弾き出す“ChartAreas集合エディタ”の中で、ここは現在のグラフコントロールのすべてのグラフ区を含んで、そしてこの集合器はすでに1つのグラフ区を含んで、名称は“ChartArea 1”です;4、「追加」をクリックして、グラフ領域を追加します.設計領域のグラフは元の半分のサイズに縮小することに注意してください.これは、新しく作成されたグラフ領域が下部に配置されているが、データ系列が含まれていないためです.5、グラフコントロールの「Series」サブプロパティで、「Seriesコレクションエディタ」を展開します.ここには「Series 1」というシーケンスが含まれていることに注意してください.6、「追加」をクリックして、新しいシーケンスを追加し、その右側にそのプロパティを設定します.「ChartArea」プロパティはChartArea 2、「ChartType」プロパティはBar、「Name」プロパティはBarChart、「OK」が完了しました.まだデータがないため、実行プログラムに結果は表示されません.グラフにデータを追加します.
1,「Seriesコレクションエディタ」を開き、左側の「メンバー」で「Series 1」を選択し、右側の属性領域で「Points」をクリックして展開し、「DataPointコレクションエディタ」をポップアップします.2,「追加」をクリックして、その右側の属性の「YValue」属性に値を入力して、このステップを繰り返して5つのデータポイントが追加されたことを知っています.」を選択し、次に「BarChart」シーケンスについて手順2と同様の操作を行います.4、「OK」を選択します.実行プログラムは、作成したばかりの2つのシーケンスのデータ点を示す2つのグラフ領域をグラフコントロールに表示します.この2つのシーケンスの異なるグラフタイプに注意してください.グラフに例を追加します.
1.グラフコントロール属性で「Legends」をクリックし、「Legendコレクションエディタ」を展開し、既存の凡例がない場合は1つ追加します.2、この凡例属性を設定します.「DockedToChartArea」の値は「ChartArea 1」、「Docking」の値は「Right」、「IsDockedInsideChartArea」の値は「False」です.";3、更に1つの凡例を追加して、属性の中で"DockedToChartArea"の値が"ChartArea 2","Docking"の値が"Right";4、クリックして"OK"を確定します.この時、グラフ領域の2番目の凡例は空に表示されます.デフォルトのすべてのシーケンスは1番目の凡例に割り当てられて、あなたも各シーケンスを異なる凡例に割り当てることができます;5、開きます"Seriesコレクションエディタで「BarChart」アイテムを選択し、「Legend」プロパティのドロップダウン・リストから「Legend 2」を選択してプログラムを実行します.タイトルをグラフに追加します.
1、グラフコントロールの属性で「Titles」をクリックし、「Titleコレクションエディタ」を展開し、「追加」をクリックし、右の属性「Text」にグラフのタイトルを入力する.2、「OK」をクリックし、プログラムを実行して効果を見る.注釈を使用してグラフ上のデータ点をマークする:
1、グラフコントロールの属性の中で、“Annotations”をクリックして、“Annotation集合エディタ”を展開する;2、“追加”のドロップダウンリストをクリックして、“ArrowAnnotation”を選択して、例えば図:3、右側の属性“位置決め点”の分類の下で、以下は“AnchorDataPoint”の値が第1のシーケンスの第1のデータ点であることを選択する;4、その具体的な属性「Height」の値は-5、「Width」の値は0、「AnchorOffSetY」の値は-2.5である.5、その属性「その他」で「SmartLabelStyle」のサブ属性を展開し、「IsoverlappedHidden」を「False」に設定し、6、「OK」をクリックしてプログラムを実行する.プログラムの効果は図:
最近、会社のプロジェクトでChartチャートコントロールを使うようになりました.これは古いものです.今、ネット上ではあまり流行していないようですが、関連する属性を配置すれば、効果はまあまあです.前後を模索して、次にこのコントロールの最も重要ないくつかの属性について話します.
1.ChartAreasプロパティ
ChartAreas , , , ChartAreas , Chart ChartAreas Series 。 ChartAreas 。
2.Series属性
Series , , , , , Series , Series Add() Chart Series 。 , , ChartAreas , ? , Series , Series2 , Series2 Add() Chart Series , ,Chart ChartArea 。
3.Legendsプロパティ
Legend , Series Series , Series , , Serie , 。 :
4.データのバインドについて表示するX軸とY軸のデータをそれぞれ2つの配列に入れてバインドすればよい.cht 1.Series[0].Points.DataBindXY(x,y);
完全なコードは、using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControl;using System.Web.Drawing;using System.Web.UI.DataVisualization.Charting;
public partial class_Default:System.Web.UI.Page{protected void Page_Load(object sender,EventArgs e){string[]x=new string[]{「南山大隊」「福田大隊」「羅湖大隊」「宝安大隊」「指揮所」「大帝科技」「南山大隊」「福田大隊」「羅湖大隊」「宝安大隊」「指揮所」、「大帝科技」};double[]y=new double[]{541,574,345,854,684,257,541,574,345,854,684,257};string[]z=new string[]{"""""""""""""""""""""""""""""""""""""""""""""""""""","
string[] a = new string[] { " ", " ", " ", " ", " ", };
double[] b = new double[] { 541, 574, 345, 854, 257 };
#region
//
cht1.Titles.Add(" ");
cht1.Titles[0].ForeColor = Color.White;
cht1.Titles[0].Font = new Font(" ", 12f, FontStyle.Regular);
cht1.Titles[0].Alignment = ContentAlignment.TopCenter;
cht1.Titles.Add(" :25414 ");
cht1.Titles[1].ForeColor = Color.White;
cht1.Titles[1].Font = new Font(" ", 8f, FontStyle.Regular);
cht1.Titles[1].Alignment = ContentAlignment.TopRight;
//
cht1.BackColor = Color.Transparent;
//
cht1.ChartAreas[0].BackColor = Color.Transparent;
cht1.ChartAreas[0].BorderColor = Color.Transparent;
//X
cht1.ChartAreas[0].AxisX.Interval = 1;
cht1.ChartAreas[0].AxisX.LabelStyle.IsStaggered = true;
cht1.ChartAreas[0].AxisX.LabelStyle.Angle = -45;
cht1.ChartAreas[0].AxisX.TitleFont = new Font(" ", 14f, FontStyle.Regular);
cht1.ChartAreas[0].AxisX.TitleForeColor = Color.White;
//X
cht1.ChartAreas[0].AxisX.LineColor = ColorTranslator.FromHtml("#38587a"); ;
cht1.ChartAreas[0].AxisX.LabelStyle.ForeColor = Color.White;
cht1.ChartAreas[0].AxisX.LabelStyle.Font = new Font(" ", 10f, FontStyle.Regular);
//X
//cht1.ChartAreas[0].AxisX.Title = " ( )";
//cht1.ChartAreas[0].AxisX.TitleFont = new Font(" ", 10f, FontStyle.Regular);
//cht1.ChartAreas[0].AxisX.TitleForeColor = Color.White;
//cht1.ChartAreas[0].AxisX.TextOrientation = TextOrientation.Horizontal;
//cht1.ChartAreas[0].AxisX.ToolTip = " ( )";
//X
cht1.ChartAreas[0].AxisX.MajorGrid.Enabled = true;
cht1.ChartAreas[0].AxisX.MajorGrid.LineColor = ColorTranslator.FromHtml("#2c4c6d");
//Y
cht1.ChartAreas[0].AxisY.LineColor = ColorTranslator.FromHtml("#38587a");
cht1.ChartAreas[0].AxisY.LabelStyle.ForeColor = Color.White;
cht1.ChartAreas[0].AxisY.LabelStyle.Font = new Font(" ", 10f, FontStyle.Regular);
//Y
cht1.ChartAreas[0].AxisY.Title = " ( )";
cht1.ChartAreas[0].AxisY.TitleFont = new Font(" ", 10f, FontStyle.Regular);
cht1.ChartAreas[0].AxisY.TitleForeColor = Color.White;
cht1.ChartAreas[0].AxisY.TextOrientation = TextOrientation.Rotated270;
cht1.ChartAreas[0].AxisY.ToolTip = " ( )";
//Y
cht1.ChartAreas[0].AxisY.MajorGrid.Enabled = true;
cht1.ChartAreas[0].AxisY.MajorGrid.LineColor = ColorTranslator.FromHtml("#2c4c6d");
cht1.ChartAreas[0].AxisY2.LineColor = Color.Transparent;
cht1.ChartAreas[0].BackGradientStyle = GradientStyle.TopBottom;
Legend legend = new Legend("legend");
legend.Title = "legendTitle";
cht1.Series[0].XValueType = ChartValueType.String; // X
cht1.Series[0].Label = "#VAL"; // X Y
cht1.Series[0].LabelForeColor = Color.White;
cht1.Series[0].ToolTip = "#VALX:#VAL"; //
cht1.Series[0].ChartType = SeriesChartType.Column; // ( )
cht1.Series[0].Color = Color.Lime;
cht1.Series[0].LegendText = legend.Name;
cht1.Series[0].IsValueShownAsLabel = true;
cht1.Series[0].LabelForeColor = Color.White;
cht1.Series[0].CustomProperties = "DrawingStyle = Cylinder";
cht1.Legends.Add(legend);
cht1.Legends[0].Position.Auto = false;
//
cht1.Series[0].Points.DataBindXY(x, y);
cht1.Series[0].Points[0].Color = Color.White;
cht1.Series[0].Palette = ChartColorPalette.Bright;
#endregion
#region
//
cht2.Titles.Add(" ");
cht2.Titles[0].ForeColor = Color.White;
cht2.Titles[0].Font = new Font(" ", 12f, FontStyle.Regular);
cht2.Titles[0].Alignment = ContentAlignment.TopCenter;
cht2.Titles.Add(" :25412 ");
cht2.Titles[1].ForeColor = Color.White;
cht2.Titles[1].Font = new Font(" ", 8f, FontStyle.Regular);
cht2.Titles[1].Alignment = ContentAlignment.TopRight;
//
cht2.BackColor = Color.Transparent;
//
cht2.ChartAreas[0].BackColor = Color.Transparent;
cht2.ChartAreas[0].BorderColor = Color.Transparent;
//X
cht2.ChartAreas[0].AxisX.Interval = 1;
cht2.ChartAreas[0].AxisX.LabelStyle.IsStaggered = true;
cht2.ChartAreas[0].AxisX.LabelStyle.Angle = -45;
cht2.ChartAreas[0].AxisX.TitleFont = new Font(" ", 14f, FontStyle.Regular);
cht2.ChartAreas[0].AxisX.TitleForeColor = Color.White;
//X
cht2.ChartAreas[0].AxisX.LineColor = ColorTranslator.FromHtml("#38587a"); ;
cht2.ChartAreas[0].AxisX.LabelStyle.ForeColor = Color.White;
cht2.ChartAreas[0].AxisX.LabelStyle.Font = new Font(" ", 10f, FontStyle.Regular);
//X
cht2.ChartAreas[0].AxisX.Title = " ( )";
cht2.ChartAreas[0].AxisX.TitleFont = new Font(" ", 10f, FontStyle.Regular);
cht2.ChartAreas[0].AxisX.TitleForeColor = Color.White;
cht2.ChartAreas[0].AxisX.TextOrientation = TextOrientation.Horizontal;
cht2.ChartAreas[0].AxisX.ToolTip = " ( )";
//X
cht2.ChartAreas[0].AxisX.MajorGrid.Enabled = true;
cht2.ChartAreas[0].AxisX.MajorGrid.LineColor = ColorTranslator.FromHtml("#2c4c6d");
//Y
cht2.ChartAreas[0].AxisY.LineColor = ColorTranslator.FromHtml("#38587a");
cht2.ChartAreas[0].AxisY.LabelStyle.ForeColor = Color.White;
cht2.ChartAreas[0].AxisY.LabelStyle.Font = new Font(" ", 10f, FontStyle.Regular);
//Y
cht2.ChartAreas[0].AxisY.Title = " ( )";
cht2.ChartAreas[0].AxisY.TitleFont = new Font(" ", 10f, FontStyle.Regular);
cht2.ChartAreas[0].AxisY.TitleForeColor = Color.White;
cht2.ChartAreas[0].AxisY.TextOrientation = TextOrientation.Rotated270;
cht2.ChartAreas[0].AxisY.ToolTip = " ( )";
//Y
cht2.ChartAreas[0].AxisY.MajorGrid.Enabled = true;
cht2.ChartAreas[0].AxisY.MajorGrid.LineColor = ColorTranslator.FromHtml("#2c4c6d");
cht2.ChartAreas[0].AxisY2.LineColor = Color.Transparent;
//
cht2.ChartAreas[0].BackGradientStyle = GradientStyle.None;
//
Legend legend2 = new Legend("#VALX");
legend2.Title = " ";
legend2.TitleBackColor = Color.Transparent;
legend2.BackColor = Color.Transparent;
legend2.TitleForeColor = Color.White;
legend2.TitleFont = new Font(" ", 10f, FontStyle.Regular);
legend2.Font = new Font(" ", 8f, FontStyle.Regular);
legend2.ForeColor = Color.White;
cht2.Series[0].XValueType = ChartValueType.String; // X
cht2.Series[0].Label = "#VAL"; // X Y
cht2.Series[0].LabelForeColor = Color.White;
cht2.Series[0].ToolTip = "#VALX:#VAL( )"; //
cht2.Series[0].ChartType = SeriesChartType.Pie; // ( )
cht2.Series[0].Color = Color.Lime;
cht2.Series[0].LegendText = legend2.Name;
cht2.Series[0].IsValueShownAsLabel = true;
cht2.Series[0].LabelForeColor = Color.White;
cht2.Series[0].CustomProperties = "DrawingStyle = Cylinder";
cht2.Series[0].CustomProperties = "PieLabelStyle = Outside";
cht2.Legends.Add(legend2);
cht2.Legends[0].Position.Auto = true;
cht2.Series[0].IsValueShownAsLabel = true;
//
cht2.Series[0].IsVisibleInLegend = true;
cht2.Series[0].ShadowOffset = 0;
//
cht2.Series[0]["PieLineColor"] = "White";
//
cht2.Series[0].Points.DataBindXY(x, y);
cht2.Series[0].Points[0].Color = Color.White;
//
cht2.Series[0].Palette = ChartColorPalette.BrightPastel;
#endregion
#region Bar
//
cht3.Titles.Add(" TOP5");
cht3.Titles[0].ForeColor = Color.White;
cht3.Titles[0].Font = new Font(" ", 12f, FontStyle.Regular);
cht3.Titles[0].Alignment = ContentAlignment.TopCenter;
cht3.Titles.Add(" :25412 ");
cht3.Titles[1].ForeColor = Color.White;
cht3.Titles[1].Font = new Font(" ", 8f, FontStyle.Regular);
cht3.Titles[1].Alignment = ContentAlignment.TopRight;
//
cht3.BackColor = Color.Transparent;
//
cht3.ChartAreas[0].BackColor = Color.Transparent;
cht3.ChartAreas[0].BorderColor = Color.Transparent;
//X
cht3.ChartAreas[0].AxisX.Interval = 1;
cht3.ChartAreas[0].AxisX.LabelStyle.IsStaggered = true;
cht3.ChartAreas[0].AxisX.LabelStyle.Angle = -45;
cht3.ChartAreas[0].AxisX.TitleFont = new Font(" ", 14f, FontStyle.Regular);
cht3.ChartAreas[0].AxisX.TitleForeColor = Color.White;
//X
cht3.ChartAreas[0].AxisX.LineColor = ColorTranslator.FromHtml("#38587a"); ;
cht3.ChartAreas[0].AxisX.LabelStyle.ForeColor = Color.White;
cht3.ChartAreas[0].AxisX.LabelStyle.Font = new Font(" ", 10f, FontStyle.Regular);
//X
//cht3.ChartAreas[0].AxisX.Title = " ( )";
//cht3.ChartAreas[0].AxisX.TitleFont = new Font(" ", 10f, FontStyle.Regular);
//cht3.ChartAreas[0].AxisX.TitleForeColor = Color.White;
//cht3.ChartAreas[0].AxisX.TextOrientation = TextOrientation.Auto;
//cht3.ChartAreas[0].AxisX.ToolTip = " ( )";
//X
cht3.ChartAreas[0].AxisX.MajorGrid.Enabled = true;
cht3.ChartAreas[0].AxisX.MajorGrid.LineColor = ColorTranslator.FromHtml("#2c4c6d");
//Y
cht3.ChartAreas[0].AxisY.LineColor = ColorTranslator.FromHtml("#38587a");
cht3.ChartAreas[0].AxisY.LabelStyle.ForeColor = Color.White;
cht3.ChartAreas[0].AxisY.LabelStyle.Font = new Font(" ", 10f, FontStyle.Regular);
//Y
//cht3.ChartAreas[0].AxisY.Title = " ( )";
//cht3.ChartAreas[0].AxisY.TitleFont = new Font(" ", 10f, FontStyle.Regular);
//cht3.ChartAreas[0].AxisY.TitleForeColor = Color.White;
//cht3.ChartAreas[0].AxisY.TextOrientation = TextOrientation.Auto;
//cht3.ChartAreas[0].AxisY.ToolTip = " ( )";
//Y
cht3.ChartAreas[0].AxisY.MajorGrid.Enabled = true;
cht3.ChartAreas[0].AxisY.MajorGrid.LineColor = ColorTranslator.FromHtml("#2c4c6d");
cht3.ChartAreas[0].AxisY2.LineColor = Color.Transparent;
cht3.ChartAreas[0].AxisX.IsMarginVisible = false;
cht3.ChartAreas[0].Area3DStyle.Enable3D = true;
//
cht2.ChartAreas[0].BackGradientStyle = GradientStyle.None;
//
Legend legend3 = new Legend("#VALX");
legend3.Title = " ";
legend3.TitleBackColor = Color.Transparent;
legend3.BackColor = Color.Transparent;
legend3.TitleForeColor = Color.White;
legend3.TitleFont = new Font(" ", 10f, FontStyle.Regular);
legend3.Font = new Font(" ", 8f, FontStyle.Regular);
legend3.ForeColor = Color.White;
cht3.Series[0].XValueType = ChartValueType.String; // X
cht3.Series[0].Label = "#VAL"; // X Y
cht3.Series[0].LabelForeColor = Color.White;
cht3.Series[0].ToolTip = "#VALX:#VAL( )"; //
cht3.Series[0].ChartType = SeriesChartType.Bar; // ( )
cht3.Series[0].Color = Color.Lime;
//cht3.Series[0].LegendText = legend3.Name;
cht3.Series[0].IsValueShownAsLabel = true;
cht3.Series[0].LabelForeColor = Color.White;
cht3.Series[0].CustomProperties = "DrawingStyle = Cylinder";
cht3.Series[0].CustomProperties = "PieLabelStyle = Outside";
//cht3.Legends.Add(legend3);
//cht3.Legends[0].Position.Auto = true;
//
cht3.Series[0].IsVisibleInLegend = true;
cht3.Series[0].ShadowOffset = 0;
//
cht3.Series[0]["PieLineColor"] = "White";
//
cht3.Series[0].Points.DataBindXY(a, b);
//cht3.Series[0].Points[0].Color = Color.White;
//
cht3.Series[0].Palette = ChartColorPalette.BrightPastel;
//for (int n = 0; n < x.Length; n++)
//{
// int ptIdx = cht3.Series[0].Points.AddY(Convert.ToDouble(y[n]));
// DataPoint pt = this.cht3.Series[0].Points[ptIdx];
// pt.LegendText = x[n] + " " + "#PERCENT{P2}" + " [ " + "#VAL{D} " + " ]";//
// pt.Label = x[n] + " " + "#PERCENT{P2}" + " [ " + "#VAL{D} " + " ]"; //
// // pt.LabelToolTip = "#PERCENT{P2}";
// //pt.LabelBorderColor = Color.Red;//
//}
#endregion
#region
// //
cht4.Titles.Add(" TOP5");
cht4.Titles[0].ForeColor = Color.White;
cht4.Titles[0].Font = new Font(" ", 12f, FontStyle.Regular);
cht4.Titles[0].Alignment = ContentAlignment.TopCenter;
cht4.Titles.Add(" :25412 ");
cht4.Titles[1].ForeColor = Color.White;
cht4.Titles[1].Font = new Font(" ", 8f, FontStyle.Regular);
cht4.Titles[1].Alignment = ContentAlignment.TopRight;
//
cht4.BackColor = Color.Transparent;
cht4.ChartAreas[0].BackColor = Color.Transparent;
cht4.ChartAreas[0].BorderColor = Color.Transparent;
//X
cht4.ChartAreas[0].AxisX.Interval = 1;
cht4.ChartAreas[0].AxisX.LabelStyle.IsStaggered = true;
cht4.ChartAreas[0].AxisX.LabelStyle.Angle = -45;
cht4.ChartAreas[0].AxisX.TitleFont = new Font(" ", 14f, FontStyle.Regular);
cht4.ChartAreas[0].AxisX.TitleForeColor = Color.White;
//X
cht4.ChartAreas[0].AxisX.LineColor = ColorTranslator.FromHtml("#38587a"); ;
cht4.ChartAreas[0].AxisX.LabelStyle.ForeColor = Color.White;
cht4.ChartAreas[0].AxisX.LabelStyle.Font = new Font(" ", 10f, FontStyle.Regular);
//X
//cht4.ChartAreas[0].AxisX.Title = " ( )";
//cht4.ChartAreas[0].AxisX.TitleFont = new Font(" ", 10f, FontStyle.Regular);
//cht4.ChartAreas[0].AxisX.TitleForeColor = Color.White;
//cht4.ChartAreas[0].AxisX.TextOrientation = TextOrientation.Auto;
//cht4.ChartAreas[0].AxisX.ToolTip = " ( )";
//X
cht4.ChartAreas[0].AxisX.MajorGrid.Enabled = true;
cht4.ChartAreas[0].AxisX.MajorGrid.LineColor = ColorTranslator.FromHtml("#2c4c6d");
//Y
cht4.ChartAreas[0].AxisY.LineColor = ColorTranslator.FromHtml("#38587a");
cht4.ChartAreas[0].AxisY.LabelStyle.ForeColor = Color.White;
cht4.ChartAreas[0].AxisY.LabelStyle.Font = new Font(" ", 10f, FontStyle.Regular);
//Y
//cht4.ChartAreas[0].AxisY.Title = " ( )";
//cht4.ChartAreas[0].AxisY.TitleFont = new Font(" ", 10f, FontStyle.Regular);
//cht4.ChartAreas[0].AxisY.TitleForeColor = Color.White;
//cht4.ChartAreas[0].AxisY.TextOrientation = TextOrientation.Auto;
//cht4.ChartAreas[0].AxisY.ToolTip = " ( )";
//Y
cht4.ChartAreas[0].AxisY.MajorGrid.Enabled = true;
cht4.ChartAreas[0].AxisY.MajorGrid.LineColor = ColorTranslator.FromHtml("#2c4c6d");
cht4.ChartAreas[0].AxisY2.LineColor = Color.Transparent;
cht4.ChartAreas[0].AxisX.IsMarginVisible = false;
cht4.ChartAreas[0].Area3DStyle.Enable3D = true;
cht4.ChartAreas[0].AxisX.IsInterlaced = false;
cht4.ChartAreas[0].AxisX.IsMarginVisible = false;
//
cht4.ChartAreas[0].AxisY.MajorTickMark.Enabled = false;
//cht4.ChartAreas[0].AxisX.MajorGrid.Enabled = false;
//cht4.ChartAreas[0].AxisY.MajorGrid.Enabled = false;
//cht4.ChartAreas[0].AxisX.MajorTickMark.Enabled = false;
cht4.ChartAreas[0].AxisY.LabelStyle.Enabled = false;
//
cht4.ChartAreas[0].BackGradientStyle = GradientStyle.None;
//cht4.ChartAreas[0].AxisX2.InterlacedColor = Color.Red;
//cht4.ChartAreas[0].AxisY2.InterlacedColor = Color.Red;
//cht4.ChartAreas[0].BorderWidth = 0;
//cht4.ChartAreas[0].BackSecondaryColor = Color.Red;
//cht4.ChartAreas[0].BackImageTransparentColor = Color.Red;
//cht4.ChartAreas[0].AxisX.InterlacedColor = Color.Red;
//cht4.ChartAreas[0].AxisX.LineColor = Color.Red;
//cht4.ChartAreas[0].AxisX2.LineColor = Color.Red;
//cht4.ChartAreas[0].AxisX2.MajorGrid.LineColor = Color.Red;
//cht4.ChartAreas[0].AxisX2.MajorTickMark.LineColor = Color.Red;
//cht4.ChartAreas[0].AxisX2.MinorTickMark.LineColor = Color.Red;
//cht4.ChartAreas[0].AxisY.InterlacedColor = Color.Red;
//cht4.ChartAreas[0].AxisY.LineColor = Color.Red;
//cht4.ChartAreas[0].AxisY2.InterlacedColor = Color.Red;
//cht4.ChartAreas[0].AxisY2.LineColor = Color.Red;
//cht4.ChartAreas[0].AxisY2.MajorGrid.LineColor = Color.Red;
//cht4.ChartAreas[0].AxisY2.MajorTickMark.LineColor = Color.Red;
//cht4.ChartAreas[0].AxisY2.MinorTickMark.LineColor = Color.Red;
//
Legend legend4 = new Legend();
legend4.Title = " ";
legend4.TitleBackColor = Color.Transparent;
legend4.BackColor = Color.Transparent;
legend4.TitleForeColor = Color.White;
legend4.TitleFont = new Font(" ", 10f, FontStyle.Regular);
legend4.Font = new Font(" ", 8f, FontStyle.Regular);
legend4.ForeColor = Color.White;
cht4.Legends.Add(legend4);
cht4.Legends[0].Position.Auto = true;
//Series1
cht4.Series[0].XValueType = ChartValueType.String;
cht4.Series[0].Label = "#VAL";
cht4.Series[0].LabelForeColor = Color.White;
cht4.Series[0].ToolTip = "#LEGENDTEXT:#VAL( )";
cht4.Series[0].ChartType = SeriesChartType.Radar;
cht4.Series[0]["RadarDrawingStyle"] = "Line";
cht4.Series[0].LegendText = "2015 ";
cht4.Series[0].IsValueShownAsLabel = true;
//Series2
cht4.Series.Add(new Series("Series2"));
cht4.Series[1].Label = "#VAL";
cht4.Series[1].LabelForeColor = Color.White;
cht4.Series[1].ToolTip = "#LEGENDTEXT:#VAL( )";
cht4.Series[1].ChartType = SeriesChartType.Radar;
cht4.Series[1]["RadarDrawingStyle"] = "Line";
cht4.Series[1].LegendText = "2016 ";
cht4.Series[1].IsValueShownAsLabel = true;
//Series3
cht4.Series.Add(new Series("Series3"));
cht4.Series[2].Label = "#VAL";
cht4.Series[2].LabelForeColor = Color.White;
cht4.Series[2].ToolTip = "#LEGENDTEXT:#VAL( )";
cht4.Series[2].ChartType = SeriesChartType.Radar;
cht4.Series[2]["RadarDrawingStyle"] = "Line";
cht4.Series[2].LegendText = "2017 ";
cht4.Series[2].IsValueShownAsLabel = true;
double[] yValues = { 65.62, 75.54, 60.45, 34.73, 85.42, 55.9, 63.6, 55.2, 77.1 };
string[] xValues = { "France", "Canada", "Germany", "USA", "Italy", "Spain", "Russia", "Sweden", "Japan" };
//Seris2
double[] y2 = { 45.62, 65.54, 70.45, 84.73, 35.42, 55.9, 63.6 };
double[] y3 = { 88.62, 35.54, 52.45, 45.73, 88.42, 14.9, 33.6 };
this.cht4.Series[0].Points.DataBindXY(xValues, yValues);
this.cht4.Series[1].Points.DataBindY(y2);
this.cht4.Series[2].Points.DataBindY(y3);
// X 1,X
cht4.ChartAreas[0].AxisX.LabelStyle.Interval = 1;
// XY
cht4.ChartAreas[0].AxisX.TitleAlignment = StringAlignment.Near;
for (int i = 0; i < cht4.Series[2].Points.Count; i++)
{
cht4.Series[2].Points[i].MarkerStyle = MarkerStyle.Circle;//
cht4.Series[2].Points[i].MarkerColor = Color.Red;// seires
// cht4.Series[1].Points[i].MarkerStyle = MarkerStyle.Square;//
// cht4.Series[1].Points[i].MarkerColor = Color.Blue;// seires
// cht4.Series[2].Points[i].MarkerStyle = MarkerStyle.Square;//
// cht4.Series[2].Points[i].MarkerColor = Color.Green;// seires
}
for (int i = 0; i < cht4.Series.Count; i++)
{
for (int j = 0; j < cht4.Series[i].Points.Count; j++)
{
cht4.Series[i].Points[j].Label = " ";
//cht4.Series[i].Points[j].LabelToolTip = "string.Empty";
}
}
//cht4.ImageType = ChartImageType.Jpeg;
//
cht4.AntiAliasing = AntiAliasingStyles.All;
// :SemiTransparent
cht4.Palette = ChartColorPalette.BrightPastel;
cht4.Series[0].ChartType = SeriesChartType.Radar;
cht4.Series[1].ChartType = SeriesChartType.Radar;
cht4.Series[2].ChartType = SeriesChartType.Radar;
cht4.Width = 500;
cht4.Height = 350;
#endregion
/*
#VALX X ( )
#VAL, #VALY, Y ( )
#VALY2, #VALY3, Y ( )
#SER:
#LABEL
#INDEX
#PERCENT
#TOTAL
#LEGENDTEXT
*/
}
}