XtraCharts

XtraCharts

XtraCharts是DevExpress控制項包一大重要控制項,涵蓋了一個畫圖控制項的所有需要輸出的效果,並提供了一些特色功能,並直接從流輸出不需要產生臨時圖片檔案。介紹一些常用的屬性以及方法。

基本介紹

  • 中文名:XtraCharts
  • 定義:是DevExpress控制項包一大重要控制項
  • 涵蓋:畫圖控制項的所有需要輸出的效果
  • 允許:在軸外顯示大量的輔助可視元素
簡介,功能特徵,目標平台,3D 圖表類型,2D 圖表類型,圖表原理,外觀用戶化,

簡介

命名空間引用添加
using DevExpress.XtraCharts;
using DevExpress.XtraCharts.Web;
using DevExpress.XtraCharts.Native;
private void ChartBinding(object sender)
{
string Str_SQL = "select top 7 UnitPrice,UnitsInStock,ReorderLevel,ProductID from Products order by ProductID ";
DataSet DS = DataHandle.ExecuteSQL(Str_SQL);
WebChartControl1.Series.Clear();
//定義線型,名稱
Series S1 = new Series("線條圖測試", ViewType.Line);
//定義X軸的數據的類型。質量,數字,時間
S1.ArgumentScaleType = ScaleType.Numerical;
//定義線條上點的標識形狀
((LineSeriesView)S1.View).LineMarkerOptions.Kind = MarkerKind.Circle;
//線條的類型,虛線,實線
((LineSeriesView)S1.View).LineStyle.DashStyle = DashStyle.Solid;
//S1綁定數據源
S1.DataSource = DS.Tables[0].DefaultView;
//S1的X軸數據源欄位
S1.ArgumentDataMember = "UnitPrice";
//S2的Y軸數據源欄位
S1.ValueDataMembers[0] = "UnitsInStock";
//柱狀圖演示
Series S2 = new Series("柱狀圖測試", ViewType.Bar);
S2.ArgumentScaleType = ScaleType.Numerical;
S2.DataSource = DS.Tables[0].DefaultView;
S2.ArgumentDataMember = "UnitPrice";
S2.ValueDataMembers[0] = "ReorderLevel";
//光滑線條演示
Series S3 = new Series("弧度曲線測試", ViewType.Spline);
S3.ArgumentScaleType = ScaleType.Numerical;
S3.DataSource = DS.Tables[0].DefaultView;
S3.ArgumentDataMember = "UnitPrice";
S3.ValueDataMembers[0] = "UnitsInStock";
//加入chartcontrol
WebChartControl1.Series.Add(S1);
WebChartControl1.Series.Add(S2);
WebChartControl1.Series.Add(S3);
//定義chart標題
ChartTitle CT1 = new ChartTitle();
CT1.Text = "這是第一個DEMO";
ChartTitle CT2 = new ChartTitle();
CT2.Text = "CopyRight By BJYD";
CT2.TextColor = System.Drawing.Color.Black;
CT2.Font = new Font("Tahoma", 8);
//標題對齊方式
CT2.Dock = ChartTitleDockStyle.Bottom;
CT2.Alignment = StringAlignment.Far;
WebChartControl1.Titles.Clear();
WebChartControl1.Titles.Add(CT1);
WebChartControl1.Titles.Add(CT2);
CT2.Indent = 1;
//坐標標題的定義
//坐標值說明的字型尺寸,顏色定義
((XYDiagram)WebChartControl1.Diagram).AxisY.Title.Font = new Font("Tahoma", 10);
((XYDiagram)WebChartControl1.Diagram).AxisY.Title.TextColor = System.Drawing.Color.Red;
((XYDiagram)WebChartControl1.Diagram).AxisY.Title.Text = "這是測試的縱坐標";
((XYDiagram)WebChartControl1.Diagram).AxisY.Title.Visible = true;
((XYDiagram)WebChartControl1.Diagram).AxisX.Title.Text = "這是測試的橫坐標";
((XYDiagram)WebChartControl1.Diagram).AxisX.Title.Visible = true;
DiagramOwn = (XYDiagram)WebChartControl1.Diagram;
//圖例的位置定義
WebChartControl1.Legend.AlignmentHorizontal = LegendAlignmentHorizontal.Right;
WebChartControl1.Legend.AlignmentVertical = LegendAlignmentVertical.Top;
}
顯示圖示中的數據
private void PerformShowLablesAction()
{
foreach (Series serie in WebChartControl1.Series)
{
serie.Label.Visible = cbShowData.Checked;
}
}
線形為Bar的時候Label屬性
private void PerformBarLabelPosition()
{
foreach (Series serie in WebChartControl1.Series)
{
if (serie.Label is SideBySideBarSeriesLabel)
{
if (rbbarlabelpostion.SelectedIndex == 0)
{
((SideBySideBarSeriesLabel)serie.Label).Position = BarSeriesLabelPosition.Top;
}
else
{
((SideBySideBarSeriesLabel)serie.Label).Position = BarSeriesLabelPosition.Center;
}
}
}
}

功能特徵

目標平台

XtraCharts Suite 是一個 all-in-one 的圖表解決方案,它支持 Windows Forms-ASP NET 應用程式,而且允許你把它的內容列印出來。不考慮平台,可以獲取相同的圖表類型、圖表最佳化選項以及運行 API ,從而當從一個平台移植到另一個平台時,學習曲線減少了。

3D 圖表類型

自從 DXperience v2006, vol 2發布以後, XtraCharts Suite 就包含了 3D 圖表表現引擎。

2D 圖表類型

XtraCharts Suite可以讓你的數據轉換更適當,更簡明,以及可讀的可視化表現。為了保證最高級別的適用性,無論是在設計還是運行階段, XtraCharts 引擎為你提供了22種不同的圖表方式-從工具條到財務預覽。

圖表原理

XtraCharts Suite 允許在軸外顯示大量的輔助可視元素,包括圖表標題、內容行或點表等。通過適用這些外加的可視元素,使得你的圖表更典型更可讀。

外觀用戶化

XtraCharts Suite 允許你以任何支持的形式和指定的最適合你事務需要的形式顯示數據。通過用戶化指定的圖表元素外觀,可以為你的終端用戶提供經驗,而且能最大限度地開拓你整個 .NET 生產線的潛力。

相關詞條

熱門詞條

聯絡我們