/// <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; }