2011-12-22 15 views
0

WPFでC#コードで作成したVisiblox Chartを呼び出す方法はありますか?wpfでc#コードで作成したVisibloxチャートを呼び出す

private Chart CreateNewChart(int num_chart, string chartName) 
{ 
    Chart newChart = new Chart(); 
    newChart.Name = "Chart_"+num_chart; 
    newChart.Title = chartName; 
    newChart.Width = 600; 
    newChart.Height = 120; 
    newChart.Background = Brushes.Transparent; 
    newChart.HorizontalAlignment = HorizontalAlignment.Left; 
    newChart.VerticalAlignment = VerticalAlignment.Top; 
    newChart.Margin = new Thickness(0, (num_chart * 110), 0, 0); 
    BehaviourManager behaviour = new BehaviourManager(); 
    behaviour.AllowMultipleEnabled = true; 
    TrackballBehaviour track = new TrackballBehaviour(); 
    ZoomBehaviour zoom = new ZoomBehaviour(); 
    behaviour.Behaviours.Add(track); 
    behaviour.Behaviours.Add(zoom); 
    newChart.Behaviour = behaviour; 
    return newChart; 
} 

そして、私はCSVファイルからいくつかの日付をインポートするときに、私は別のCSVファイルからより多くのデータを追加したい:

のは、私のようなチャートを作成したとしましょう。これを作成する方法はありますか?Chartにはそれぞれの名前が付いていますか?

ありがとうございます。

答えて

1
<Window x:Class="ThingNamespace.MainWindow" 
    xmlns:ctest="clr-namespace:ThingNamespace" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:charts="clr-namespace:Visiblox.Charts;assembly=Visiblox.Charts" 
    Title="MainWindow" Height="400" Width="600" x:Name="TheWindow"> 

    <charts:Chart x:Name="myChart" /> 
</window> 

次に、あなたの分離コード「myChart」で利用できるようになり、あなたのメインウィンドウの方法でチャートの全ての設定を行うことができます。

public MainWindow() 
{ 
    InitializeComponent(); 
    myChart.Title = chartTitle; 
    myChart.Width = 600; 
    myChart.Height = 120; 
    ... 
} 

など「myChartは」にスコープされますMainWindowクラスでは、チャートをセットアップするために必要なヘルパーメソッドを作成できます。

しかし、コード内のすべてを行うことは、WPFの方法ではなく、WPFの方法は、XAMLでそのほとんどまたはすべてを設定することです。 XAMLを使用してチャートを制御する方法については、Webサイトの例を参照してください。 http://www.visiblox.com/examples/LineChart

+0

私の練習は、私がボタンを押すたびに、named importともっと名前がついたtowibのボタンを使ってVisibloxのチャットを動的に作成するプログラムを作成することです...私は動的にC#私は折れ線グラフをし、それらのボタンでグリッドに入れたいです。私はすべての項目を入力してもOKですが、別のファイルからグラフの行を追加したいときは、特定のボタンからどのように呼び出すことができますかテチャートの同じ名前の名前で再びチャートをインスタンス化し、さらに行を追加する...ありがとう – Anaisthitos

0

私があなたの質問を正しく理解していればChartオブジェクトはNameというプロパティで参照されません。これは本当にUIに追加されている場合のみです。代わりに、オブジェクトをどこかに格納して(グローバル変数、コレクションChartオブジェクトなど)、そのストアから直接オブジェクトを呼び出します。

+0

意味:コードでcsvファイルのデータからグラフを作成し、グリッドに配置します。その後、ボタンを使って別のCSVファイルのデータを解析し、前のチャートに動的にインポートします...もしxamlの中にあれば、束縛のようなもので簡単になりましたが、今はC#コードで一から作成されています... – Anaisthitos

関連する問題