Вызовите диаграмму visiblox, созданную с помощью кода c # в wpf - PullRequest
0 голосов
/ 22 декабря 2011

Есть ли способ вызвать Visiblox Chart, созданный с помощью кода C # в WPF?

Допустим, я создал диаграмму, например:

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 с каждым именем или как-то?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 22 декабря 2011
<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», и вы сможете выполнить все настройки и настройки диаграммы в ваших методах MainWindow:

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

и т.д.. myChart будет ограничен вашим классом MainWindow, поэтому вы можете создавать любые вспомогательные методы, необходимые для настройки диаграммы.

Тем не менее, выполнение всего, что написано в коде, не является способом WPF, способ WPF состоит в том, чтобы установить большую часть или все это в XAML. Вы можете увидеть примеры на их веб-сайте о том, как управлять графиками через XAML. http://www.visiblox.com/examples/LineChart

0 голосов
/ 22 декабря 2011

Если я правильно понимаю, что вы спрашиваете, вы не будете ссылаться на объект Chart по его свойству Name - это действительно только в том случае, если он добавлен в пользовательский интерфейс. Вместо этого вы должны хранить объект где-нибудь (глобальная переменная, коллекция Chart объектов и т. Д.), А затем вызывать объекты непосредственно из этого хранилища.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...