Example #1
0
        /// <summary>
        /// Add State Graph クリック Event
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnAddStateGraph_Click(object sender, RoutedEventArgs e)
        {
            // アイテムが一つもチェックされていない
            if (chkListStateGraph.SelectedItems.Count == 0)
            {
                // Error Messageを表示して、処理を終了
                MessageBox.Show("There are no selected items!!", "Add Graph Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            // 選択された系列名リストからグラフを生成
            NxtChart chart = stateChartManager.CreateChart(chkListStateGraph.SelectedItems);

            // 新規WinFormHostを生成
            WindowsFormsHost formHost = new WindowsFormsHost();

            // グラフを追加
            formHost.Child = chart;

            // 新規タブを生成
            TabItem tabItem = new TabItem();

            // タブ名 = Graph + 番号
            tabItem.Header = string.Format("State Graph{0}", stateChartManager.ChartCount);
            // WinFormHostをメンバに追加
            tabItem.Content = formHost;
            // タブ管理リストに追加
            stateChartTabList.Add(tabItem);

            // タブコントロールに新規タブを追加
            tabControl.Items.Add(tabItem);

            // 全ての系列の選択を解除
            chkListStateGraph.SelectedIndex = -1;
        }
        /// <summary>
        /// 新規グラフを生成
        /// </summary>
        /// <param name="seriesNames">系列名リスト</param>
        /// <returns>新規グラフ</returns>
        public NxtChart CreateChart(IEnumerable seriesNames)
        {
            // 新規グラフを生成
            NxtChart chart = new NxtChart();

            // チェックされた項目の系列を追加
            foreach (string name in seriesNames)
            {
                // 系列名から系列を取得
                Series s = GetSeriesByName(name);

                // グラフに系列を追加
                chart.AddSeries(s);
            }

            // グラフ管理リストに追加
            logChartList.Add(chart);

            return(chart);
        }
        /// <summary>
        /// 新規グラフを生成
        /// </summary>
        /// <param name="seriesNames">系列名リスト</param>
        /// <returns>新規グラフ</returns>
        public NxtChart CreateChart(IEnumerable seriesNames)
        {
            // 新規グラフを生成
            NxtChart chart = new NxtChart();

            // チェックされた項目の系列を追加
            foreach (string name in seriesNames)
            {
                // 系列名から系列を取得
                Series s = GetSeriesByName(name);

                // グラフに系列を追加
                chart.AddSeries(s);
            }

            // グラフ管理リストに追加
            logChartList.Add(chart);

            return chart;
        }