Как установить одинаковое количество точек данных в линейной диаграмме?

У меня есть несколько рядов, которые имеют одну и ту же ось X, но некоторые значения повторяются, поскольку они имеют разное количество точек данных. Так как это так, я хочу установить одинаковое количество точек данных для всех моих серий.

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

Они следуют:

Chart1.Series[i].XValueMember = "Receipt date";

Chart1.Series[i].YValueMembers = "AvgAgingDays";

1 ответ

Является ли установка пустых точек данных решением проблемы?

Ну, это, безусловно, приведет к тому же. Но как это выглядит - другое дело.

  • Один вопрос здесь: где вы их вставляете (X-Value), возможно, там, где они отсутствуют, верно?
  • Другой вопрос в том, что ChartType у тебя есть сериал? Вот несколько типичных типов:

    • Point, Bars, Columns Это нормально, просто сделай Color из "пустого" PointsTransparent!
    • Line, Area Это более сложно. Вы не хотите разрывов в строках, поэтому вы должны держать их видимыми. И вы хотите, чтобы линии проходили прямо, поэтому вам нужно рассчитать Y-значения из соседей. Просто для одного пропущенного пункта, немного больше работы для больших промежутков. Невозможно для точек, отсутствующих в начале или в конце. Те должны быть невидимыми снова..
    • Spline: Почти невозможно получить действительно правильное. Либо добавь еще работы, либо живи с некоторыми неточностями!

Если у тебя есть Line диаграмму, чтобы полностью документировать ситуацию, вы можете рассмотреть возможность добавления Point Serie сверху с теми же данными, но с отсутствующими Points невидимый.

Кстати: если вы правильно установили XValueType как DateTime, все это должно быть ненужным, так как тогда пропущенные даты не будут иметь значения, и DataPoints все сидят на своих соответствующих датах. Они сдвигаются только если у вас нет действительного X-Value и / или примерка XValueType,

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

Кстати: пока это возможно AddXY пропущенные точки впоследствии значительно упростят ситуацию , если вы сможете обнаружить и добавить их при добавлении реальных точек.

Другие вопросы по тегам