Windows Phone 7 Управление графиками / графиками - PullRequest
15 голосов
/ 12 апреля 2010

Мы работаем над прототипом приложения для Windows Phone 7, и нам нужен элемент управления Graphing / Charting. Мы посмотрели на Silverlight Toolkit , в котором есть некоторые элементы управления, которые выглядят так, как будто бы они отлично работают. Однако мы не можем заставить это работать. Всякий раз, когда мы добавляем элемент управления в XAML из этого инструментария, он выдает исключение при попытке загрузить XAML во время выполнения, даже если он работает в конструкторе. Я думаю, что это потому, что есть некоторые зависимости, которые телефон на самом деле не поддерживает.

Кто-нибудь знает, как решить проблему или знает о программном обеспечении для построения диаграмм, которое работает на Windows Phone 7?

Вот пример кода, который не работает. Мы загрузили и установили 4.0 бета-версию Silverlight Toolkit. Добавлена ​​DLL в качестве ссылки. Добавлено это для импорта пространства имен:

xmlns:c="clr-namespace:System.Windows.Controls.DataVisualization.Charting;assembly=System.Windows.Controls.DataVisualization.Toolkit"`

затем добавил это, чтобы сделать график:

<c:Chart>
    <c:PieSeries>
        <c:PieSeries.ItemsSource>
            <l:IntList>
                <sys:Int32>23</sys:Int32>
                <sys:Int32>2</sys:Int32>
                <sys:Int32>1</sys:Int32>
                <sys:Int32>34</sys:Int32>
            </l:IntList>
        </c:PieSeries.ItemsSource>
    </c:PieSeries>
</c:Chart>

дизайнер отлично показывает круговую диаграмму, однако, когда я пытаюсь скомпилировать и развернуть его, он выдает исключение, сообщающее, что он не может найти MainPage.xaml. Это заставляет меня поверить, что MainPage.xaml не правильно компилируется (не уверен, так как я все еще новичок в Silverlight)

Вот исключение:

System.Windows.Markup.XamlParseException occurred
  Message=2255 An error has occurred. [Line: 36 Position: 2]
  LineNumber=36
  LinePosition=2
  StackTrace:
     ...

в этой строке:

System.Windows.Application.LoadComponent(this, new System.Uri("/Twitpic;component/MainPage.xaml", System.UriKind.Relative));

Ответы [ 9 ]

3 голосов
/ 13 апреля 2010

Вы, вероятно, можете использовать некоторые вещи, предоставляемые инструментарием silverlight, который является открытым исходным кодом:
http://silverlight.codeplex.com/Wikipage

Возможно, вам придется перекомпилировать некоторые вещи для API Win Phone, но это должно сработать: -)

2 голосов
/ 23 сентября 2011

Если вы ищете отличные графики на WP7, я предлагаю Visifire . Обратите внимание, что это коммерческое предложение. Имеет поддержку жестов тоже! Я видел гораздо меньше поставщиков графиков, которые оптимизировали графики для мобильных устройств, как эти парни.

Вы можете попробовать MS Toolkit , если вы ищете бесплатные базовые графики.

2 голосов
/ 06 февраля 2011

Только что нашли эти бесплатные графики WP7: amCharts для Windows Phone 7

2 голосов
/ 12 ноября 2010

Похоже, что у кого-то была такая же проблема, как у вас, и она была решена с помощью Silverlight Toolkit версии 3

http://silverlightfeeds.com/post/2502/Windows_Phone_7_RTM_charting_using_the_Silverlight_Control_Toolkit.aspx

1 голос
/ 26 апреля 2011

Просто быстрый плагин для моего собственного графического элемента управления, который я недавно выпустил с открытым исходным кодом:

Проверьте это, оно масштабируется до сотен тысяч точек и реагирует на жесты щипка, масштабирования, перевода и нажатия:

http://touchgraphwp7.codeplex.com/

1 голос
/ 04 ноября 2010
1 голос
/ 21 мая 2010

Макадамская команда разработала и дает для бесплатно элемент управления графиком. Вы можете забрать его на http://themobileexperience.macadamian.com/2010/05/chart-control-for-windows-phone-7.html

Ani

1 голос
/ 15 апреля 2010

Играя больше, я действительно смог заставить Visifire работать. Просто нужно было просмотреть и добавить ссылку на System.Windows.Browser. Я не знаю, если это лучший способ заставить это работать. Но так будет до тех пор, пока не обновится набор инструментов Silverlight.

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