C#_DevExpress之ChartControl的SeriesTemplate实例,本文实例讲述了DevExpres
/// 饼状Series设置成百分比显示
/// 增加数据筛选
chartControl1.Legend.AlignmentVertical = LegendAlignmentVertical.BottomOutside; public partial class winGsp : Form
ChartTitle _title = new ChartTitle();
}
/// <param>Series</param>
XYDiagram _xyDiagram = (XYDiagram)chart.Diagram;
/// </summary>
/// <summary>
private void BuilderDevChart()
GspList = AccessHelper.ExecuteDataTable("select * from Gsp", null);
chartControl1.SetXLableAngle(-35);
chartControl1.SetCrosshair(true);
private void winGsp_Load(object sender, EventArgs e)
namespace DevExpressChart
/// <param>Title文字</param>
{
/// <summary>
chart.CrosshairEnabled = crosshair ? DefaultBoolean.True : DefaultBoolean.False;
/// <summary>
/// <summary>
}
AccessUtilsV2 AccessHelper = null;
SeriesViewColorEachSupportBase colorEachView = (SeriesViewColorEachSupportBase)series.View;
}
{
public static void AddTitle(this ChartControl chart, string title)
public static class ChartUtils
/// <param>列名称对应的筛选数值</param>
InitializeComponent();
using DevExpress.XtraCharts; }
public static void AddDataFilter(this SeriesBase series, string columnName, object value, DataFilterCondition dataFilterCondition)
/// 设置X轴Lable角度
static readonly string AccessFullPath = string.Format(@"{0}\gsp.mdb", AppDomain.CurrentDomain.BaseDirectory);
}
/// <param>是否显示十字标线</param>
/// 设置是否显示十字标线
{ chartControl1.SeriesDataMember = "Year";
/// <summary>
}
using System.Windows.Forms;
{
_xyDiagram.AxisY.Label.Angle = angle;
/// <param>列名称</param>
public static void SetPiePercentage(this Series series)
{
/// <param>ChartControl</param>
/// </summary>
}
{
chartControl1.SeriesTemplate.ArgumentDataMember = "Region";
using System;
XYDiagram _xyDiagram = (XYDiagram)chart.Diagram;
BuilderDevChart();
/// <param>是否设置成ColorEach</param>
chartControl1.Legend.AlignmentHorizontal = LegendAlignmentHorizontal.Center;
if (colorEachView != null)
/// 设置ColorEach
using CSharpUtilHelpV2;
static DataTable GspList = null;
((PiePointOptions)series.PointOptions).PercentOptions.ValueAsPercent = true;
}
/// <param>ChartControl</param>
if (GspList != null)
复制代码 代码如下:
if (series.View is PieSeriesView)chart.CrosshairOptions.ShowValueLine = crosshair;
}
{
}
chartControl1.DataSource = GspList; }
{
/// <summary>
{
namespace DevExpressChart
/// <param>Series</param>
colorEachView.ColorEach = colorEach;
/// <param>DataFilterCondition枚举</param>
/// </summary>
{
((PiePointOptions)series.PointOptions).ValueNumericOptions.Format = NumericFormat.Percent;
复制代码 代码如下:
if (_xyDiagram != null)AccessHelper = new AccessUtilsV2(AccessFullPath);
public static void SetColorEach(this Series series, bool colorEach)
using DevExpress.Utils;
{
_title.Text = title;
/// <param>角度</param>
public winGsp()
series.DataFilters.Add(new DataFilter(columnName, value.GetType().FullName, dataFilterCondition, value));
chart.CrosshairOptions.ShowArgumentLine = crosshair;
chartControl1.SeriesTemplate.ValueDataMembers.AddRange(new string[] { "GSP" });
/// </summary>
}
{
{
public static void SetCrosshair(this ChartControl chart, bool crosshair)
chart.Titles.Add(_title);
_xyDiagram.AxisX.Label.Angle = angle;
/// </summary>
/// <param>ChartControl</param>
chartControl1.SeriesNameTemplate.BeginText = "GSP in ";
/// </summary>
{
关键代码如下:
} }}
/// 新增ChartControl的Title文字
/// <param>角度</param>
chartControl1.Legend.Direction = LegendDirection.LeftToRight;
}
chartControl1.AddTitle("GSP List");
/// <param>ChartControl</param>
/// <param>ChartControl</param>
using System.Data;
public static void SetXLableAngle(this ChartControl chart, int angle)
chart.CrosshairOptions.ShowValueLabels = crosshair;
/// </summary>
{
public static void SetYLableAngle(this ChartControl chart, int angle)
{
/// <summary>
chart.CrosshairOptions.ShowArgumentLabels = crosshair;
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jiaob/c/6894.shtml
