2013-05-10 3 views
3

Я пытаюсь нарисовать линейный граф в ASP.NET. Я хочу импортировать некоторые данные из файла excel и отображать их в линейной диаграмме в режиме просмотра.Как нарисовать линейный граф в ASP.NET

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

Просьба указать мне в правильном направлении некоторые руководства о том, как рисовать линейный граф в ASP.NET (только на C#).

ответ

7

Использование .NET Chart Controls

enter image description here

Хорошая знакомитесь статья: Using Microsoft's Chart Controls In An ASP.NET Application: Getting Started - 4GuysFromRolla.com

Или для использования раствора JavaScript gRaphaël—Charting JavaScript Library

enter image description here

+0

Dang. Ninja'd меня на * секунды *, за тот же ответ. : p – neminem

+0

Благодарим вас за информацию, это выглядит действительно полезно. Я считаю, что это то, что я искал. – Bojan

-1

Подробнее о Graphics Class. Он позволяет создавать изображения. Получение этих результатов в элементе <img> - это еще одно упражнение.

+0

Я знаю, что в html я могу создать холст, а затем нарисовать линии непосредственно с jquery, а asp.net не будет работать так же? Тег , на который вы ссылаетесь, будет таким же, как холст? – Bojan

+0

Нет и нет. Вы будете рисовать растровое изображение с помощью System.Drawing.Graphics, а затем выводите это как содержимое некоторого типа изображения mime, чтобы вы могли получить элемент '' и указать на ваш результат с помощью атрибута 'src'. – Renan

+0

-1 потому что ответ настолько неполный –

1

Если все вы после это простой линейный граф, то скорее t han, прыгая в некоторых сторонних библиотеках, вы можете просто манипулировать длиной изображения на основе данных.

Что-то, что я сделал несколько раз, - это взять данные и превратить их в проценты, а затем увеличить их (или ширину) изображения.

например,

Скажите, что у вас есть данные. Количество заказов в день. Ваши данные могут выглядеть следующим образом:

Понедельник = 20 вторника = 15 среды = 50 четверга = 30 Пятница = 10 субботы = 80 воскресенья = 3

Расчет процента за каждый день просто. вы бы сделали что-то вроде:

Всего продаж = 203. И формула [DaySales]/[TotalSales] * 100 даст вам процент за этот день.

понедельник = 9,85% Вторник = 7,21% Среда = 24,03% четверг = 14,42% пятница = 4,80% суббота = 38,46% воскресенье = 1,44%

Просто установите изображение высоту/ширину на соответствующий процент дня, а затем у вас есть симпатичная маленькая гистограмма с точной (внутри пикселя) линиями

Смежные вопросы