2008-09-20 3 views
0

У меня есть отчет, который я построил для клиента, где мне нужно построить график x 0-100, y 0-100. Давайте представим, у меня есть эти моменты:График отчетов служб отчетов: как лучше контролировать сглаженную кривую

0, 0 
    2, 24 
50, 70 
100, 100 

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

В этом проблема. Линия получает штраф от 100 100 (вверху справа) до 2,24. Но тогда, что происходит, от 2,24 до 0,0 линий линии слева от графика, а затем вниз до 0,0. Представьте, что он поставил точку на -10,10.

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

Мне было интересно, если кто-нибудь знает способ, которым я могу управлять им. Я попытался добавить в усредненные точки между существующими контрольными точками, но он все еще отклоняется от графика, как если бы он все еще сильно взвешен.

Единственный другой ответ, который я могу придумать, - это нарисовать график по графику или посмотреть в Dundas Charts и используя поддержку рисунка GDI+.

Но прежде чем идти по этому маршруту, у кого-нибудь есть мысли?


Вот что. Я знаю, как рисовать кривую вручную. Проблема заключается в том, что существует такой высокий вес между 2 и 50. Я пытался добавить точки на минимумах и средних, но он все еще кланялся с края. Мне нужно будет проверить источник и изменить график назад и посмотреть, могу ли я получить снимок экрана.

Прямо сейчас у меня есть остановка графика на 2, пока я не смогу решить эту проблему.

ответ

2

alt text http://img140.imageshack.us/img140/1279/smoothlinebezierxl0.jpg

(Обеспечивая картину поведения, чтобы помочь вам получить лучший ответ).

Для тех, у кого есть теория, вы можете попробовать это и в Excel (а не только для служб Reporting Services).

Вы упомянули о добавлении точек в свой вопрос, но кажется, что добавление в интерполированные точки около проблемной области имеет желаемый эффект (например, {(1,12), (1,5, 18)}). Это неудобное «решение» в лучшем случае.

+0

Ссылка на изображение не работает. – 2016-07-17 13:46:28

0

Вы можете попробовать использовать интерполяцию косинуса для промежуточных точек.

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