private void LoadFromFile(IVirtualFile file) { m_file = file; ChangedWinId(); var doc = new XmlDocument(); doc.LoadXml(m_file.GetText()); var root = doc.DocumentElement; var loader = (ITabularDataViewLoader)TabularDataViewLoaderAddonType.Instance.LoadAddon(root.FindElement("Data")); m_data = loader.CreateTabularDataView(); var style = ChartStyle.LoadFromXml(root.FindElement("Style")); for (int i = 0; i < lbxStyle.Items.Count; i++) { if (style.GetType() == lbxStyle.Items[i].Tag.GetType()) { lbxStyle.Items[i].Tag = style; lbxStyle.SelectOneItem(lbxStyle.Items[i], true); break; } } m_loadProcessor = (IChartDataProcessor)ChartDataProcessorAddonType.Instance.LoadAddon(root.FindElement("Processor")); m_modified = false; }
private void RefreshChartData() { try { m_proc = Configurator.GetProcessor(); } catch { m_proc = null; } if (m_data.Connection != null) { Controls.ShowProgress(true, null, null); m_data.Connection.BeginInvoke((Action)DoLoadChartData, Async.CreateInvokeCallback(m_invoker, LoadedChartData)); } else { DoLoadChartData(); ShowCurrentData(); } }
public abstract void LoadFromProcessor(IChartDataProcessor proc);
public override void LoadFromProcessor(IChartDataProcessor proc) { GetEditor(); m_editor.LoadFromProcessor((HistogramChartDataProcessor)proc); }
public override void LoadFromProcessor(IChartDataProcessor proc) { GetEditor(); m_editor.LoadFromProcessor((TimeLineChartDataProcessor)proc); }
private void ShowCurrentData() { if (m_structure == null) { return; } var parent = zedGraphControl1.Parent; parent.Controls.Remove(zedGraphControl1); zedGraphControl1.Dispose(); zedGraphControl1 = new ZedGraphControl(); zedGraphControl1.Dock = DockStyle.Fill; zedGraphControl1.IsShowPointValues = true; parent.Controls.Add(zedGraphControl1); GraphPane myPane = zedGraphControl1.GraphPane; myPane.Title.Text = Texts.Get("s_chart"); //myPane.CurveList.Clear(); if (m_curdata != null && Style != null) { Style.FillData(myPane, m_curdata); } zedGraphControl1.Invalidate(); zedGraphControl1.AxisChange(); if (m_curdata != null) { var mem = ChartDataToTable(m_curdata); var tbl = new BedTable(mem); tableDataFrame1.TabularData = new InMemoryTabularData(tbl); } else { tableDataFrame1.TabularData = null; } if (cbxDataSourceType.Items.Count == 0) { CreateConfigurator(new HistogramDataSourceConfigurator(m_structure)); CreateConfigurator(new ValuesDataSourceConfigurator(m_structure)); CreateConfigurator(new TimeLineDataSourceConfigurator(m_structure)); if (m_loadProcessor != null) { for (int i = 0; i < cbxDataSourceType.Items.Count; i++) { var cfg = (DataSourceConfigurator)cbxDataSourceType.Items[i]; if (cfg.GetProcessorType() == m_loadProcessor.GetType()) { cfg.LoadFromProcessor(m_loadProcessor); cbxDataSourceType.SelectedIndex = i; m_loadProcessor = null; break; } } } else { cbxDataSourceType.SelectedIndex = 0; } RefreshChartData(); } }