Компонент создает диаграмму на листе таблицы. Элемент работает корректно только внутри контейнера "Таблица ODF".
Свойства
Символ * в названии свойства указывает на обязательность заполнения. Описание общих свойств см. в разделе Свойства элемента.
Таблица
Диапазон[String] - Диапазон данных (A1:D12). Если указан символ "*", будет использован весь лист. Пример: @"A1:L15"
Вертикальный диапазон[Boolean] - Отображать ряд на основе диапазона значений ячеек по строке или по столбцу. Пример: true
Индекс страницы[Int32] - Индекс страницы (отсчет ведется с нуля, значение по умолчанию - ноль, когда название страницы тоже не указано). Пример: 1
Страница[String] - Название страницы (работает только когда не указан индекс страницы). Пример: "Лист1"
Тип[Aspose.Cells.Charts.ChartType] - Тип диаграммы. Пример: Aspose.Cells.Charts.ChartType.Column
Расположение
Слева[Int32] - Отступ слева в пикселях. Пример: 200
Сверху[Int32] - Отступ сверху в пикселях. Пример: 150
Ширина[Int32] - Ширина диаграммы в пикселях. Пример: 800
Высота[Int32] - Высота диаграммы в пикселях. Пример: 400
Вывод
Переменная[Aspose.Cells.Charts.Chart] - Переменная для хранения ссылки на вставленную диаграмму.
Типы доступных диаграмм могут быть представлены следующими группами:
Area — диаграмма с областями.
Bar — линейчатая диаграмма.
Column — гистограмма.
Doughnut — кольцевая диаграмма.
Line Chart — линейный график.
Pie — круговая диаграмма.
XY scatter — точечная диаграмма.
Только код
Пример использования элемента в процессе с типом Только код (Pure code):
//app - [Primo.Office.OdfOxml.ExcelApp] Приложение Excel//range - Диапазон: [String] Диапазон данных (A1:D12). Если указан символ "*", будет использован весь лист//range - Вертикальный диапазон: [Boolean] Отображать ряд на основе диапазона значений ячеек по строке или по столбцу.//sheetName - Страница: [String] Наименование страницы//sheetIdx - Индекс страницы: [Int32] Индекс страницы//chtartType - Тип: Тип диаграммы//left - Слева: [Int32] Отступ слева//top - Сверху: [Int32] Отступ сверху//width - Ширина: [Int32] Ширина диаграммы//height - Высота: [Int32] Высота диаграммы//Aspose.Cells.Charts.Chart data = app.InsertChart(range, isVerticalRange, chtartType, [sheetName], [sheetIdx], [left], [top], [width], [height]);
Primo.Office.OdfOxml.ExcelApp app =Primo.Office.OdfOxml.ExcelApp.Init(wf,"fileName");Aspose.Cells.Charts.Chart data = app.InsertChart("*", false, LTools.Office.Model.Excel.ChartTypes.Line, "Лист1", 0, 10, 10, 800, 800);
app.Save();
//app - [Primo.Office.OdfOxml.ExcelApp] Приложение Excel//range- Диапазон: [String] Диапазон данных (A1:D12). Если указан символ "*", будет использован весь лист//range- Вертикальный диапазон: [Boolean] Отображать ряд на основе диапазона значений ячеек по строке или по столбцу.//sheetName - Страница: [String] Наименование страницы//sheetIdx - Индекс страницы: [Int32] Индекс страницы//chtartType - Тип: Тип диаграммы//left - Слева: [Int32] Отступ слева//top - Сверху: [Int32] Отступ сверху//width - Ширина: [Int32] Ширина диаграммы//height - Высота: [Int32] Высота диаграммыapp = Primo.Office.OdfOxml.ExcelApp.Init(wf, "fileName")data = app.InsertChart("*", false, LTools.Office.Model.Excel.ChartTypes.Line, "Лист1", 0, 10, 10, 800, 800) #Aspose.Cells.Charts.Chart
app.Save()
//app - [Primo.Office.OdfOxml.ExcelApp] Приложение Excel//range - Диапазон: [String] Диапазон данных (A1:D12). Если указан символ "*", будет использован весь лист//range - Вертикальный диапазон: [Boolean] Отображать ряд на основе диапазона значений ячеек по строке или по столбцу.//sheetName - Страница: [String] Наименование страницы//sheetIdx - Индекс страницы: [Int32] Индекс страницы//chtartType - Тип: Тип диаграммы//left - Слева: [Int32] Отступ слева//top - Сверху: [Int32] Отступ сверху//width - Ширина: [Int32] Ширина диаграммы//height - Высота: [Int32] Высота диаграммыvar host =new_lib.Microsoft.ClearScript.HostFunctions();var lst =host.newObj(_lib.System.Collections.Generic.List(_lib.System.Collections.Generic.List(_lib.System.String)));var lst2 = host.newObj(_lib.System.Collections.Generic.List(_lib.System.Collections.Generic.List(_lib.LTools.Office.Model.ExcelCellInfo)));
var lst3 =host.newObj(_lib.System.Data.DataTable);var app =_lib.Primo.Office.OdfOxml.ExcelApp.Init(wf,".\\book.ods"); var data = app.InsertChart("*", false, _lib.LTools.Office.Model.Excel.ChartTypes.Line, "Лист1", 0, 10, 10, 800, 800) //_lib.LTools.Office.Model.Excel.ExcelChartItem
app.Save();