Я пытаюсь запрограммировать простой скрипт IronPython, чтобы установить диапазон дат моего оси X-оси в Spotfire на основе пользовательских входов управления свойствами. Я не могу найти документацию или примеры этого, так вот что я догадался, но это не работает:Установить диапазон осей графика Spotfire Программно
from Spotfire.Dxp.Application.Visuals import LineChart
from Spotfire.Dxp.Application.Visuals import ScaleAxis
plot1= plot1.As[LineChart]()
plot1.XAxis.Min = StartDate
plot1.XAxis.Max = EndDate
Я вошел в визуализацию и контроль свойств в качестве параметров сценария в окне редактирования сценариев. Кто-нибудь знает, как сделать эту работу? Благодаря!
Примечание. Я не хочу использовать ползунки масштабирования.
Обновление: Я делаю Sum ([Колонка]) OVER (AllPrevious ([Date])), поэтому я не могу фильтровать любые даты вне для расчета Y. Мне просто нужно их отфильтрованы диапазон X-оси. Исходная таблица структурирована следующим образом: | Продукт | Дата | Фаза |
И я вычислил колонки для каждого из фаз с формулами: Если ([Фаза] = «Фаза А», 1,0)
По существу, график показывает, сколько продуктов прошли каждую стадию с течением времени, поэтому мне нужно всегда знать дату завершения каждой фазы, чтобы подсчитать количество продуктов на этом этапе в любую конкретную дату. Я хочу видеть только определенный диапазон дат на оси X, хотя из-за того, что у меня есть другие графики, размещенные выше/ниже из двух других таблиц, чтобы сравнить продажи и затраты, и их легче анализировать на основе количества продуктов на каждом этапе, когда оси показывают те же даты. Извините, я не могу загружать фотографии, поэтому я надеюсь, что это имеет смысл.
Мы заботимся о самых последних продажах/расходах, и я ограничиваю эти даты фильтрами, используя Data on Demand для таблиц продаж и затрат, чтобы графики автоматически отображали то, что я хочу. Теперь единственная проблема заключается в фильтрации диапазона для графика «Количество продуктов», потому что даты в столбцах фазы могут возвращаться в прошлое годы, и нам нужно знать, сколько всего продуктов в каждой фазе, но мы не хотим видеть график с начала времени ... Я могу добиться этого с помощью ползунка масштабирования или жесткого кодирования min/max на этом графике, но я действительно надеялся на что-то автоматическое, поэтому нам не нужно постоянно его корректировать.
Спасибо за быстрый ответ. Это хорошее решение для большинства графиков. Я добавил дополнительную информацию о моем случае в исходный вопрос, потому что, к сожалению, подход фильтра повлияет на значения, которые мне нужно показать на графике. Извините, я больше не рассказывал, почему я шел по маршруту IronPython - я определенно открыт для других вариантов, хотя до тех пор, пока я получаю конечный результат с общим количеством продуктов! – SeeingSpots