不同的图分别放在不同的pane当中另外编程方式How to programmatically bind series to data and display them in separate panesusing System; using System.Drawing; using System.Windows.Forms; using DevExpress.XtraCharts; using gspDataSetTableAdapters; using DevExpress.XtraEditors;namespace TwoBoundSeriesInPanes { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { XtraForm form = new XtraForm(); form.Text = "Multiple Panes"; form.Size = new Size(800, 600);
ChartControl chart = new ChartControl(); gspDataSet dataSet = new gspDataSet(); GSPTableAdapter dataAdapter = new GSPTableAdapter(); dataAdapter.Fill(dataSet.GSP); chart.DataSource = dataSet.GSP; Series series1 = new Series(); series1.Name = "2003"; series1.ArgumentDataMember = "Region"; series1.ValueDataMembers[0] = "GSP"; series1.DataFilters.Add(new DataFilter("Year", "System.Int32", DataFilterCondition.Equal, 2003)); Series series2 = new Series(); series2.Name = "2004"; series2.ArgumentDataMember = "Region"; series2.ValueDataMembers[0] = "GSP"; series2.DataFilters.Add(new DataFilter("Year", "System.Int32", DataFilterCondition.Equal, 2004)); chart.Series.Add(series1); chart.Series.Add(series2); XYDiagram diagram = chart.Diagram as XYDiagram; XYDiagramPane secondPane = new XYDiagramPane("The Pane's Name"); diagram.Panes.Add(secondPane); ((XYDiagramSeriesViewBase)series2.View).Pane = secondPane; chart.Dock = DockStyle.Fill; form.Controls.Add(chart); form.Show(); } } }
using System.Drawing;
using System.Windows.Forms;
using DevExpress.XtraCharts;
using gspDataSetTableAdapters;
using DevExpress.XtraEditors;namespace TwoBoundSeriesInPanes
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{
XtraForm form = new XtraForm();
form.Text = "Multiple Panes";
form.Size = new Size(800, 600);
ChartControl chart = new ChartControl(); gspDataSet dataSet = new gspDataSet();
GSPTableAdapter dataAdapter = new GSPTableAdapter();
dataAdapter.Fill(dataSet.GSP); chart.DataSource = dataSet.GSP; Series series1 = new Series();
series1.Name = "2003";
series1.ArgumentDataMember = "Region";
series1.ValueDataMembers[0] = "GSP";
series1.DataFilters.Add(new DataFilter("Year", "System.Int32", DataFilterCondition.Equal, 2003)); Series series2 = new Series();
series2.Name = "2004";
series2.ArgumentDataMember = "Region";
series2.ValueDataMembers[0] = "GSP";
series2.DataFilters.Add(new DataFilter("Year", "System.Int32", DataFilterCondition.Equal, 2004)); chart.Series.Add(series1);
chart.Series.Add(series2); XYDiagram diagram = chart.Diagram as XYDiagram;
XYDiagramPane secondPane = new XYDiagramPane("The Pane's Name");
diagram.Panes.Add(secondPane);
((XYDiagramSeriesViewBase)series2.View).Pane = secondPane; chart.Dock = DockStyle.Fill;
form.Controls.Add(chart); form.Show();
}
}
}