Example #1
0
        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;
        }
Example #2
0
 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);
Example #4
0
 public override void LoadFromProcessor(IChartDataProcessor proc)
 {
     GetEditor();
     m_editor.LoadFromProcessor((HistogramChartDataProcessor)proc);
 }
Example #5
0
 public override void LoadFromProcessor(IChartDataProcessor proc)
 {
     GetEditor();
     m_editor.LoadFromProcessor((TimeLineChartDataProcessor)proc);
 }
Example #6
0
        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();
            }
        }