Как отображать более одной круговой диаграммы в разных позициях в SpreadsheetGear

Я добавляю более одной круговой диаграммы в свой механизм электронных таблиц. Круговая диаграмма является динамической в ​​зависимости от групп. Каждая группа имеет независимую круговую диаграмму в зависимости от их динамического диапазона. Все это отлично работает для меня. Даже создание независимых круговых диаграмм, но в том же месте. Я хотел отображать круговые диаграммы в другом месте в электронной таблице.

Как это сделать?


person Jankya    schedule 06.09.2014    source источник


Ответы (1)


Если вы создаете диаграммы с помощью SpreadsheetGear, то вы используете IWorksheet.Shapes. AddChart (двойной левый, двойной верх, двойная ширина, двойная высота). Вы должны иметь возможность контролировать расположение как размер новой диаграммы с указанными параметрами.

Если вам нужно изменить положение или размер уже существующей диаграммы, вам нужно будет установить ее IShape. Вверх / Left / Ширина / Высота. Вы можете получить доступ к IShape через IWorksheet. Фигуры. Пример:

// Position top edge of chart 50 points from the top end of the worksheet
worksheet.Shapes["Chart 1"].Top = 50;
// Position left edge of chart 100 points from the left end of the worksheet
worksheet.Shapes["Chart 1"].Left = 100;

Интерфейс IWorksheetWindowInfo имеет пара методов, которые могут помочь вам преобразовать смещения строк, отсчитываемые от нуля, в координаты на основе точек, которые являются единицами измерения, используемыми для указанных выше свойств размера и положения. См. RowToPoints. (...) и ColumnToPoints (...) для получения дополнительной информации об этом.

person Tim Andersen    schedule 08.09.2014
comment
Я справился с этой задачей. Спасибо за Ваш ответ. Я добавил более одной круговой диаграммы на один лист, манипулируя ее местоположением, добавляя некоторые значения в Top / Left / Width / Height. - person Jankya; 09.09.2014