Как сделать диаграмму в Windows Phone Universal App

Я - новое приложение для Windows Phone Universal, мне нужно реализовать бар/круговую диаграмму.

Пробовал много dll, Metro UI, WinRtXamlToolKit и WinRtXamlToolKit.Controls.DataVisualization Эти DLL не работают.

Дайте мне хорошую идею сделать это в Windows Phone Universal App. Как сделать диаграмму программно.

Спасибо

Ответ 1

Я считаю, что у Telerik есть несколько библиотек диаграмм, которые стоят денег (не могу связать, поскольку, поскольку stackoverflow позволяет мне публиковать 2 ссылки (менее 10 повторений)). Я не использовал его, и он находится в бета-версии на данный момент. Google "Радиальные окна Windows универсальные приложения", и вы можете прочитать об этом.

Когда мне нужны диаграммы для универсальных приложений, я использовал инструменты Google Chart. Вы можете использовать https://developers.google.com/chart/image/, хотя Google больше не разрабатывает его. Это простота в использовании, если вы не хотите тратить время на создание собственных диаграмм. С помощью API вы можете запросить диаграмму только через HTTP-запрос. Вы можете настроить почти все, и он очень прост в использовании благодаря хорошо документированному API.

Вот пример гистограммы, созданной с использованием API. http://chart.googleapis.com/chart?chtt=Karakterfordeling&cht=bvg&chof=png&chs=300x300&chxt=x,y&chco=0076A3&chf=bg,s,65432100&hxr=0,0,50&chxl=0:|2|4|7|10|12&chxr=1,0,20&chbh=40,0,10&chd=t:2,60,70,10,90

Все аргументы передаются через HTTP-запрос, и вы можете установить свою диаграмму с помощью игровой площадки Live Chart:

Это аргументы для HTTP-запроса, опубликованного выше. Вы можете использовать Live Chart Playground для настройки параметров, как показано ниже.

chtt=Karakterfordeling
cht=bvg
chof=png
chs=300x300
chxt=x,y
chco=0076A3
chf=bg,s,65432100
hxr=0,0,50
chxl=0:
    2
    4
    7
    10
    12
chxr=1,0,20
chbh=40,0,10
chd=t:2,60,70,10,90

В коде вы устанавливаете строку http как ImageSource. Вы можете манипулировать строкой http в своем коде и при необходимости адаптировать параметры/данные диаграммы. Я бы рекомендовал использовать конвертер, с которым вы связываетесь с XAML. Передайте данные в конвертер и верните ImageSource с помощью http-запроса. Если вы новичок в Converters, вы можете найти несколько сообщений об этом здесь, в stackoverflow.

Ответ 2

Не используйте библиотеки DLL для захвата файлов в ваш проект.

Добавьте WinRTXamlToolkit.Controls.DataVisualization.csproj в свое решение и обратитесь к нему в основной проект и добавьте его на свою страницу.

xmlns:charting="using:WinRTXamlToolkit.Controls.DataVisualization.Charting"
xmlns:datavis="using:WinRTXamlToolkit.Controls.DataVisualization"

Посмотрите на образец проекта http://winrtxamltoolkit.codeplex.com

Ответ 3

К сожалению, winrtxamltoolkit предназначен только для WinRT; VS 2013 не позволяет добавлять проектные ссылки такого рода к проектам WinPhone.