FDocumentChart
Live facade for an inserted Document Chart drawing.
Access
Access through:
Inheritance
Extends FChart. Its inherited members are available on this object.
Example
const fDocument = univerAPI.getActiveDocument()const chartInfo = fDocument .newChart(univerAPI.Enum.ChartTypeString.Line) .setSource([ ['Month', 'Sales'], ['Jan', 120], ['Feb', 180], ['Mar', 160], ]) .setFloating() .setAbsolutePosition(120, 80) .setSize(640, 360) .setLineStyle({ width: 2 }) .build()const fChart = await fDocument.insertChart(chartInfo)console.log(fChart.getId(), fChart.getDrawingId(), fChart.getInfo())fChart.setTitle('Monthly sales').setAbsolutePosition(160, 100).setSize(720, 400)await fChart.setDataSource([ ['Month', 'Sales'], ['Apr', 200], ['May', 240], ['Jun', 220],])const updatedInfo = fChart .toBuilder(univerAPI.Enum.ChartTypeString.Area) .setSubtitle('Second quarter') .build()await fChart.update(updatedInfo)Setup
Register @univerjs-pro/docs-chart or a preset that includes it. In plugin mode, import @univerjs-pro/docs-chart/facade. Additional methods below require their listed plugin packages. See Facade setup.
@univerjs-pro/docs-chart
FDocumentChart.getDrawingId
Returns the stable Document drawing identifier that hosts this Chart.
getDrawingId(): stringReturns
The Document drawing identifier.
Examples
const fDocument = univerAPI.getActiveDocument()const fChart = fDocument.getCharts()[0]console.log(fChart.getDrawingId())Package: @univerjs-pro/docs-chart · Type definitions
FDocumentChart.unitId
The identifier of the Document that owns this Chart.
readonly unitId: stringPackage: @univerjs-pro/docs-chart · Type definitions
@univerjs-pro/shape-thread-comment
FDocumentChart.createCommentAsync
Creates a comment anchored to this document chart.
createCommentAsync(content: ThreadComment.ThreadCommentContent, options?: ElementComment.IFloatingElementCommentCreateOptions): Promise<boolean>Parameters
content— Required. Plain text or a Univer document body for rich comment content.options— Optional. Default:{}. Optional stable IDs, author, attachments, and creation time.
Returns
true when the create command succeeds; otherwise, false.
Throws
If the content is empty.
Examples
const chart = univerAPI.getActiveDocument()?.getCharts()[0]await chart?.createCommentAsync('Verify the chart source.')Types: Promise · ThreadComment.ThreadCommentContent · ElementComment.IFloatingElementCommentCreateOptions
Package: @univerjs-pro/shape-thread-comment · Type definitions
FDocumentChart.getComments
Returns locally loaded comments anchored to this chart's drawing ID.
getComments(): ThreadComment.IFacadeThreadCommentInfo[]Returns
Matching comment threads in the current document.
Examples
const chart = univerAPI.getActiveDocument()?.getCharts()[0]console.log(chart?.getComments().length ?? 0)Types: ThreadComment.IFacadeThreadCommentInfo
Package: @univerjs-pro/shape-thread-comment · Type definitions
FDocumentChart.listCommentsAsync
Synchronizes known threads and returns comments anchored to this chart's drawing ID.
listCommentsAsync(): Promise<ThreadComment.IFacadeThreadCommentInfo[]>Returns
A promise resolving to matching synchronized comment threads.
Examples
const chart = univerAPI.getActiveDocument()?.getCharts()[0]const comments = chart ? await chart.listCommentsAsync() : []console.log(comments.length)Types: ThreadComment.IFacadeThreadCommentInfo · Promise
Package: @univerjs-pro/shape-thread-comment · Type definitions
How is this guide?