# IDataLabels

## Content

<div class="docapp-java-api-doc-main"><style>:not(h1, h2, h3, h4, h5, h6)>code,
:not(h1, h2, h3, h4, h5, h6)>tt {
    font-size: 14px;
    padding-top: 4px;
    margin-top: 8px;
    line-height: 1.4em;
}

.summary-table dt code {
    font-size: 14px;
    vertical-align: top;
    padding-top: 4px;
}

.tab {
    background-color: #0066FF;
    color: #ffffff;
    padding: 8px;
    width: 5em;
    font-weight: bold;
}

/*
 * Styles for page header and footer.
 */
.title {
    color: #2c4557;
    margin: 10px 0;
}

.sub-title {
    margin: 5px 0 0 0;
}

.header ul {
    margin: 0 0 15px 0;
    padding: 0;
}

.header ul li,
.footer ul li {
    list-style: none;
}

/*
 * Styles for headings.
 */
.summary h2,
.details h2,
h2,
.block-list h2 {
    padding: 0;
    margin: 15px 0;
}

.summary h3,
.details h3,
.summary .inherited-list h2 {
    background-color: var(--ds-product-color);
    color: #fff;
    border: 1px solid #d0d9e0;
    padding: 7px 5px;
}

.summary h3 a,
.details h3 a,
.summary .inherited-list h2 a {
    color: #fff !important;
}
/*
 * Styles for page layout containers.
 */
dl.notes>dt {
    font-size: 12px;
    font-weight: bold;
    margin: 10px 0 0 0;
    color: #4E4E4E;
}

dl.notes>dd {
    margin: 5px 10px 10px 0;
    font-size: 14px;
}

dl.name-value>dt {
    margin-left: 1px;
    font-size: 1.1em;
    display: inline;
    font-weight: bold;
}

dl.name-value>dd {
    margin: 0 0 0 1px;
    font-size: 1.1em;
    display: inline;
}

/*
 * Styles for lists.
 */
li.circle {
    list-style: circle;
}

ul.horizontal li {
    display: inline;
    font-size: 0.9em;
}

div.inheritance {
    margin: 0;
    padding: 0;
}

div.inheritance div.inheritance {
    margin-left: 2em;
}

ul.block-list,
ul.details-list,
ul.member-list,
ul.summary-list {
    margin: 10px 0 10px 0;
    padding: 0;
}

ul.block-list>li,
ul.details-list>li,
ul.member-list>li,
ul.summary-list>li {
    list-style: none;
    margin-bottom: 15px;
    line-height: 1.4;
}

.summary-table dl,
.summary-table dl dt,
.summary-table dl dd {
    margin-top: 0;
    margin-bottom: 1px;
}

ul.see-list,
ul.see-list-long {
    padding-left: 0;
    list-style: none;
}

ul.see-list li {
    display: inline;
}

ul.see-list li:not(:last-child):after,
ul.see-list-long li:not(:last-child):after {
    content: ", ";
    white-space: pre-wrap;
}

/*
 * Styles for tables.
 */
.summary-table,
.details-table {
    width: 100%;
    border-spacing: 0;
    border-left: 1px solid #EEE;
    border-right: 1px solid #EEE;
    border-bottom: 1px solid #EEE;
    padding: 0;
}

.caption {
    position: relative;
    text-align: left;
    background-repeat: no-repeat;
    color: #253441;
    font-weight: bold;
    clear: none;
    overflow: hidden;
    padding: 0;
    padding-top: 10px;
    padding-left: 1px;
    margin: 0;
    white-space: pre;
}

.caption a:link,
.caption a:visited {
    color: #1f389c;
}

.caption a:hover,
.caption a:active {
    color: #FFFFFF;
}

.caption span {
    white-space: nowrap;
    padding-top: 5px;
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 7px;
    display: inline-block;
    background-color: var(--ds-product-color);
    color: #fff;
    border: none;
}

div.table-tabs {
    padding: 10px 0 0 1px;
    margin: 0;
}

div.table-tabs>button {
    border: none;
    cursor: pointer;
    padding: 5px 12px 7px 12px;
    font-weight: bold;
    margin-right: 3px;
}

div.table-tabs>button.active-table-tab {
    background: var(--ds-product-color);
    color: #fff;
}

div.table-tabs>button.table-tab {
    background: var(--ds-product-color);
    color: #FFFFFF;
    border-bottom: 1px solid #eee;
}

.two-column-summary {
    display: grid;
    grid-template-columns: minmax(15%, max-content) minmax(15%, auto);
}

.three-column-summary {
    display: grid;
    grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, auto);
}

.four-column-summary {
    display: grid;
    grid-template-columns: minmax(10%, max-content) minmax(10%, max-content) minmax(10%, max-content) minmax(10%, auto);
}

@media screen and (max-width: 600px) {
    .two-column-summary {
        display: grid;
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 800px) {
    .three-column-summary {
        display: grid;
        grid-template-columns: minmax(10%, max-content) minmax(25%, auto);
    }

    .three-column-summary .col-last {
        grid-column-end: span 2;
    }
}

@media screen and (max-width: 1000px) {
    .four-column-summary {
        display: grid;
        grid-template-columns: minmax(15%, max-content) minmax(15%, auto);
    }
}

.summary-table>div,
.details-table>div {
    text-align: left;
    padding: 8px 3px 3px 7px;
}

.col-first,
.col-second,
.col-last,
.col-constructor-name,
.col-summary-item-name {
    vertical-align: top;
    padding-right: 0;
    padding-top: 8px;
    padding-bottom: 3px;
}

.table-header {
    background: var(--ds-product-color);
    color: #fff;
    font-weight: bold;
}

.col-first,
.col-first {
    font-size: 13px;
}

.col-second,
.col-second,
.col-last,
.col-constructor-name,
.col-summary-item-name,
.col-last {
    font-size: 13px;
}

.col-first,
.col-second,
.col-constructor-name {
    vertical-align: top;
    overflow: auto;
}

.col-last {
    white-space: normal;
}

.col-first a:link,
.col-first a:visited,
.col-second a:link,
.col-second a:visited,
.col-first a:link,
.col-first a:visited,
.col-second a:link,
.col-second a:visited,
.col-constructor-name a:link,
.col-constructor-name a:visited,
.col-summary-item-name a:link,
.col-summary-item-name a:visited,
.constant-values-container a:link,
.constant-values-container a:visited,
.all-classes-container a:link,
.all-classes-container a:visited,
.all-packages-container a:link,
.all-packages-container a:visited {
    font-weight: bold;
}

.table-sub-heading-color {
    background-color: #EEEEFF;
}

.even-row-color,
.even-row-color .table-header {
    background-color: #FFFFFF;
}

.odd-row-color,
.odd-row-color .table-header {
    background-color: #EEEEEF;
}

/*
 * Styles for contents.
 */
.deprecated-content {
    margin: 0;
    padding: 10px 0;
}

div.block {
    font-size: 14px;
}

.col-last div {
    padding-top: 0;
}

.col-last a {
    padding-bottom: 3px;
}

.module-signature,
.package-signature,
.type-signature,
.member-signature {
    font-size: 14px;
    margin: 14px 0;
    white-space: pre-wrap;
}

.module-signature,
.package-signature,
.type-signature {
    margin-top: 0;
}

.member-signature .type-parameters-long,
.member-signature .parameters,
.member-signature .exceptions {
    display: inline-block;
    vertical-align: top;
    white-space: pre;
}

.member-signature .type-parameters {
    white-space: normal;
}

/*
 * Styles for formatting effect.
 */
.source-line-no {
    color: green;
    padding: 0 30px 0 0;
}

h1.hidden {
    visibility: hidden;
    overflow: hidden;
    font-size: 10px;
}

.block {
    display: block;
    margin: 0 10px 5px 0;
    color: #474747;
}

.deprecated-label,
.descfrm-type-label,
.implementation-label,
.member-name-label,
.member-name-link,
.module-label-in-package,
.module-label-in-type,
.override-specify-label,
.package-label-in-type,
.package-hierarchy-label,
.type-name-label,
.type-name-link,
.search-tag-link,
.preview-label {
    font-weight: bold;
}

.deprecation-block {
    font-size: 14px;
    border-style: solid;
    border-width: thin;
    border-radius: 10px;
    padding: 10px;
    margin-bottom: 10px;
    margin-right: 10px;
    display: inline-block;
}

.preview-block {
    font-size: 14px;
    border-style: solid;
    border-width: thin;
    border-radius: 10px;
    padding: 10px;
    margin-bottom: 10px;
    margin-right: 10px;
    display: inline-block;
}

/*
 * Styles for user-provided tables.
 *
 * borderless:
 *      No borders, vertical margins, styled caption.
 *      This style is provided for use with existing doc comments.
 *      In general, borderless tables should not be used for layout purposes.
 *
 * plain:
 *      Plain borders around table and cells, vertical margins, styled caption.
 *      Best for small tables or for complex tables for tables with cells that span
 *      rows and columns, when the "striped" style does not work well.
 *
 * striped:
 *      Borders around the table and vertical borders between cells, striped rows,
 *      vertical margins, styled caption.
 *      Best for tables that have a header row, and a body containing a series of simple rows.
 */

table.borderless,
table.plain,
table.striped {
    margin-top: 10px;
    margin-bottom: 10px;
}

table.borderless>caption,
table.plain>caption,
table.striped>caption {
    font-weight: bold;
    font-size: smaller;
}

table.borderless th,
table.borderless td,
table.plain th,
table.plain td,
table.striped th,
table.striped td {
    padding: 2px 5px;
}

table.borderless,
table.borderless>thead>tr>th,
table.borderless>tbody>tr>th,
table.borderless>tr>th,
table.borderless>thead>tr>td,
table.borderless>tbody>tr>td,
table.borderless>tr>td {
    border: none;
}

table.borderless>thead>tr,
table.borderless>tbody>tr,
table.borderless>tr {
    background-color: transparent;
}

table.plain {
    border-collapse: collapse;
    border: 1px solid black;
}

table.plain>thead>tr,
table.plain>tbody tr,
table.plain>tr {
    background-color: transparent;
}

table.plain>thead>tr>th,
table.plain>tbody>tr>th,
table.plain>tr>th,
table.plain>thead>tr>td,
table.plain>tbody>tr>td,
table.plain>tr>td {
    border: 1px solid black;
}

table.striped {
    border-collapse: collapse;
    border: 1px solid black;
}

table.striped>thead {
    background-color: #E3E3E3;
}

table.striped>thead>tr>th,
table.striped>thead>tr>td {
    border: 1px solid black;
}

table.striped>tbody>tr:nth-child(even) {
    background-color: #EEE
}

table.striped>tbody>tr:nth-child(odd) {
    background-color: #FFF
}

table.striped>tbody>tr>th,
table.striped>tbody>tr>td {
    border-left: 1px solid black;
    border-right: 1px solid black;
}

table.striped>tbody>tr>th {
    font-weight: normal;
}
</style><h1>Interface IDataLabels</h1>
<!-- ======== START OF CLASS DATA ======== -->

<section class="class-description" id="class-description">
<dl class="notes">
<dt>All Superinterfaces:</dt>
<dd><code><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Iterable.html" title="class or interface in java.lang">Iterable</a>&lt;<a href="IDataLabel.html" title="interface in com.grapecity.documents.excel.drawing">IDataLabel</a>&gt;</code></dd>
</dl>
<hr>
<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">IDataLabels</span><span class="extends-implements">
extends <a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Iterable.html" title="class or interface in java.lang">Iterable</a>&lt;<a href="IDataLabel.html" title="interface in com.grapecity.documents.excel.drawing">IDataLabel</a>&gt;</span></div>
<div class="block">Represents a collection of all  <a href="IDataLabel.html" title="interface in com.grapecity.documents.excel.drawing"><code>IDataLabel</code></a> objects for a series.<p>Each  <a href="IDataLabel.html" title="interface in com.grapecity.documents.excel.drawing"><code>IDataLabel</code></a> object represents the data label for a point or trendline. For a series without definable points, such as an area series,  the collection contains a single data label.</p> <p>You can use this collection to configure label display settings for the  entire series and to access individual data labels.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B3").setValue(new Object[][] {
     {"Name", "Value"},
     {"A", 10},
     {"B", 20}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, worksheet.getRange("D1:H8")).getChart();
 chart.setSourceData(worksheet.getRange("A1:B3"));
 IDataLabels dataLabels = chart.getSeriesCollection().get(0).getDataLabels();
 dataLabels.setShowValue(true);
 </code></pre></div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Method Summary</h2>
<div id="method-summary-table">
<div aria-orientation="horizontal" class="table-tabs" role="tablist"><button aria-controls="method-summary-table.tabpanel" aria-selected="true" class="active-table-tab" id="method-summary-table-tab0" onclick="show('method-summary-table', 'method-summary-table', 3)" onkeydown="switchTab(event)" role="tab" tabindex="0">All Methods</button><button aria-controls="method-summary-table.tabpanel" aria-selected="false" class="table-tab" id="method-summary-table-tab2" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" onkeydown="switchTab(event)" role="tab" tabindex="-1">Instance Methods</button><button aria-controls="method-summary-table.tabpanel" aria-selected="false" class="table-tab" id="method-summary-table-tab3" onclick="show('method-summary-table', 'method-summary-table-tab3', 3)" onkeydown="switchTab(event)" role="tab" tabindex="-1">Abstract Methods</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel">
<div aria-labelledby="method-summary-table-tab0" class="summary-table three-column-summary">
<div class="table-header col-first">Modifier and Type</div>
<div class="table-header col-second">Method</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IDataLabel.html" title="interface in com.grapecity.documents.excel.drawing">IDataLabel</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#get(int)">get</a><wbr>(int&nbsp;index)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Gets a single  <a href="IDataLabel.html" title="interface in com.grapecity.documents.excel.drawing"><code>IDataLabel</code></a> object from the collection by index.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#getAutoText()">getAutoText</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Gets whether the data labels automatically generate text based on their current context.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>int</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#getCount()">getCount</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Gets the number of  <a href="IDataLabel.html" title="interface in com.grapecity.documents.excel.drawing"><code>IDataLabel</code></a> objects in the collection.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="TextDirection.html" title="enum class in com.grapecity.documents.excel.drawing">TextDirection</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#getDirection()">getDirection</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Gets the text direction of the data labels.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IFontFormat.html" title="interface in com.grapecity.documents.excel.drawing">IFontFormat</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#getFont()">getFont</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Gets the  <a href="IFontFormat.html" title="interface in com.grapecity.documents.excel.drawing"><code>IFontFormat</code></a> object for the data labels.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IChartFormat.html" title="interface in com.grapecity.documents.excel.drawing">IChartFormat</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#getFormat()">getFormat</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Gets the  <a href="IChartFormat.html" title="interface in com.grapecity.documents.excel.drawing"><code>IChartFormat</code></a> object for the data labels.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IChartLines.html" title="interface in com.grapecity.documents.excel.drawing">IChartLines</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#getLeaderLines()">getLeaderLines</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Gets the leader lines for the data labels.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#getNumberFormat()">getNumberFormat</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Gets the number format code for the data labels.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#getNumberFormatLinked()">getNumberFormatLinked</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Gets whether the data label number format is linked to the source cells.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>int</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#getOrientation()">getOrientation</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Gets the text orientation.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="ISeries.html" title="interface in com.grapecity.documents.excel.drawing">ISeries</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#getParent()">getParent</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Gets the parent  <a href="ISeries.html" title="interface in com.grapecity.documents.excel.drawing"><code>ISeries</code></a> that contains this data labels collection.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="DataLabelPosition.html" title="enum class in com.grapecity.documents.excel.drawing">DataLabelPosition</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#getPosition()">getPosition</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Gets the position of the data labels.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#getSeparator()">getSeparator</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Gets the separator used between parts of the data label text on a chart.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#getShowBubbleSize()">getShowBubbleSize</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Gets whether the bubble size is displayed in the data labels for the series.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#getShowCategoryName()">getShowCategoryName</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Gets whether the category name is displayed in the data labels for the series.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#getShowLeaderLines()">getShowLeaderLines</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Gets whether leader lines are displayed for the data labels.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#getShowLegendKey()">getShowLegendKey</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Gets whether legend keys are displayed in the data labels.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#getShowPercentage()">getShowPercentage</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Gets whether percentage values are displayed in the data labels.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#getShowSeriesName()">getShowSeriesName</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Gets whether the series name is displayed in the data labels.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#getShowValue()">getShowValue</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Gets whether the data labels display the values of their associated chart points.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#setAutoText(boolean)">setAutoText</a><wbr>(boolean&nbsp;value)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Sets whether the data labels automatically generate text based on their current context.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#setDirection(com.grapecity.documents.excel.drawing.TextDirection)">setDirection</a><wbr>(<a href="TextDirection.html" title="enum class in com.grapecity.documents.excel.drawing">TextDirection</a>&nbsp;value)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Sets the text direction of the data labels.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#setNumberFormat(java.lang.String)">setNumberFormat</a><wbr>(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;value)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Sets the number format code for the data labels.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#setNumberFormatLinked(boolean)">setNumberFormatLinked</a><wbr>(boolean&nbsp;value)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Sets whether the data label number format is linked to the source cells.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#setOrientation(int)">setOrientation</a><wbr>(int&nbsp;value)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Sets the text orientation.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#setPosition(com.grapecity.documents.excel.drawing.DataLabelPosition)">setPosition</a><wbr>(<a href="DataLabelPosition.html" title="enum class in com.grapecity.documents.excel.drawing">DataLabelPosition</a>&nbsp;value)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Sets the position of the data labels.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#setSeparator(java.lang.String)">setSeparator</a><wbr>(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;value)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Sets the separator used between parts of the data label text on a chart.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#setShowBubbleSize(boolean)">setShowBubbleSize</a><wbr>(boolean&nbsp;value)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Sets whether the bubble size is displayed in the data labels for the series.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#setShowCategoryName(boolean)">setShowCategoryName</a><wbr>(boolean&nbsp;value)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Sets whether the category name is displayed in the data labels for the series.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#setShowLeaderLines(boolean)">setShowLeaderLines</a><wbr>(boolean&nbsp;value)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Sets whether leader lines are displayed for the data labels.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#setShowLegendKey(boolean)">setShowLegendKey</a><wbr>(boolean&nbsp;value)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Sets whether legend keys are displayed in the data labels.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#setShowPercentage(boolean)">setShowPercentage</a><wbr>(boolean&nbsp;value)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Sets whether percentage values are displayed in the data labels.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#setShowSeriesName(boolean)">setShowSeriesName</a><wbr>(boolean&nbsp;value)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Sets whether the series name is displayed in the data labels.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#setShowValue(boolean)">setShowValue</a><wbr>(boolean&nbsp;value)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Sets whether the data labels display the values of their associated chart points.</div>
</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Iterable.html" title="class or interface in java.lang">Iterable</a></h3>
<code><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Iterable.html#forEach(java.util.function.Consumer)" title="class or interface in java.lang">forEach</a>, <a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Iterable.html#iterator()" title="class or interface in java.lang">iterator</a>, <a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Iterable.html#spliterator()" title="class or interface in java.lang">spliterator</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Method Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="getAutoText()">
<h3>getAutoText</h3>
<div class="member-signature"><span class="return-type">boolean</span>&nbsp;<span class="element-name">getAutoText</span>()</div>
<div class="block">Gets whether the data labels automatically generate text based on their current context. <p>When this property is  <code>true</code>, the label text is generated from the  chart data and data label settings. When it is  <code>false</code>, the labels use  explicitly assigned text.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B3").setValue(new Object[][] {
     {"Month", "Sales"},
     {"Jan", 10},
     {"Feb", 20}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B3"), RowCol.Columns);
 ISeries series = chart.getSeriesCollection().get(0);
 series.setHasDataLabels(true);
 IDataLabels dataLabels = series.getDataLabels();
 boolean autoText = dataLabels.getAutoText();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd><code>true</code> if the data labels automatically generate text based on context; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setAutoText(boolean)">
<h3>setAutoText</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setAutoText</span><wbr><span class="parameters">(boolean&nbsp;value)</span></div>
<div class="block">Sets whether the data labels automatically generate text based on their current context. <p>When this property is  <code>true</code>, the label text is generated from the  chart data and data label settings. When it is  <code>false</code>, the labels use  explicitly assigned text.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B3").setValue(new Object[][] {
     {"Month", "Sales"},
     {"Jan", 10},
     {"Feb", 20}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B3"), RowCol.Columns);
 ISeries series = chart.getSeriesCollection().get(0);
 series.setHasDataLabels(true);
 IDataLabels dataLabels = series.getDataLabels();
 dataLabels.setAutoText(true);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - <code>true</code> if the data labels automatically generate text based on context; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getCount()">
<h3>getCount</h3>
<div class="member-signature"><span class="return-type">int</span>&nbsp;<span class="element-name">getCount</span>()</div>
<div class="block">Gets the number of  <a href="IDataLabel.html" title="interface in com.grapecity.documents.excel.drawing"><code>IDataLabel</code></a> objects in the collection.<p>This method returns the number of data labels for the current series. For a series without  definable points, the collection can contain a single data label.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {
     {"Month", "Sales"},
     {"Jan", 10},
     {"Feb", 20},
     {"Mar", 15}
 });
 IShape shape = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200);
 shape.getChart().getSeriesCollection().add(worksheet.getRange("A1:B4"), RowCol.Columns, true, true);
 ISeries series = shape.getChart().getSeriesCollection().get(0);
 series.setHasDataLabels(true);
 int count = series.getDataLabels().getCount();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The number of objects in the collection.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getFont()">
<h3>getFont</h3>
<div class="member-signature"><span class="return-type"><a href="IFontFormat.html" title="interface in com.grapecity.documents.excel.drawing">IFontFormat</a></span>&nbsp;<span class="element-name">getFont</span>()</div>
<div class="block">Gets the  <a href="IFontFormat.html" title="interface in com.grapecity.documents.excel.drawing"><code>IFontFormat</code></a> object for the data labels.<p>Use the returned  <a href="IFontFormat.html" title="interface in com.grapecity.documents.excel.drawing"><code>IFontFormat</code></a> object to read or modify the font applied to the data label text for the series.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {
     {"Month", "Sales"},
     {"Jan", 12},
     {"Feb", 18},
     {"Mar", 15}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 ISeries series = chart.getSeriesCollection().get(0);
 series.setHasDataLabels(true);
 IFontFormat font = series.getDataLabels().getFont();
 font.setBold(true);
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The <a href="IFontFormat.html" title="interface in com.grapecity.documents.excel.drawing"><code>IFontFormat</code></a> object for the data labels font.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getFormat()">
<h3>getFormat</h3>
<div class="member-signature"><span class="return-type"><a href="IChartFormat.html" title="interface in com.grapecity.documents.excel.drawing">IChartFormat</a></span>&nbsp;<span class="element-name">getFormat</span>()</div>
<div class="block">Gets the  <a href="IChartFormat.html" title="interface in com.grapecity.documents.excel.drawing"><code>IChartFormat</code></a> object for the data labels.<p>Use the returned object to access fill, line, and other formatting  settings that apply to the data labels of the series.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B3").setValue(new Object[][] {
     {"Name", "Value"},
     {"A", 10},
     {"B", 20}
 });
 IShape shape = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 360, 220);
 shape.getChart().getSeriesCollection().add(worksheet.getRange("A1:B3"), RowCol.Columns);
 ISeries series = shape.getChart().getSeriesCollection().get(0);
 series.setHasDataLabels(true);
 IChartFormat format = series.getDataLabels().getFormat();
 format.getFill().getColor().setRGB(Color.GetRed());
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The <a href="IChartFormat.html" title="interface in com.grapecity.documents.excel.drawing"><code>IChartFormat</code></a> object that represents the formatting of the data labels.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getNumberFormat()">
<h3>getNumberFormat</h3>
<div class="member-signature"><span class="return-type"><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a></span>&nbsp;<span class="element-name">getNumberFormat</span>()</div>
<div class="block">Gets the number format code for the data labels. <p>When the number format is linked to the source cells, the returned format code  reflects the linked cell format. If no custom format code is available, this method  returns  <code>"General"</code>.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B3").setValue(new Object[][] {
     {"Month", "Sales"},
     {"Jan", 1200},
     {"Feb", 1500}
 });
 worksheet.getRange("B2:B3").setNumberFormat("$#,##0");
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B3"), RowCol.Columns);
 ISeries series = chart.getSeriesCollection().get(0);
 series.setHasDataLabels(true);
 String numberFormat = series.getDataLabels().getNumberFormat();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The number format code for the data labels. Returns <code>"General"</code> if no custom format code is available.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setNumberFormat(java.lang.String)">
<h3>setNumberFormat</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setNumberFormat</span><wbr><span class="parameters">(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;value)</span></div>
<div class="block">Sets the number format code for the data labels. <p>When the number format is linked to the source cells, the returned format code  reflects the linked cell format. If no custom format code is available, this method  Sets  <code>"General"</code>.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B3").setValue(new Object[][] {
     {"Month", "Sales"},
     {"Jan", 1200},
     {"Feb", 1500}
 });
 worksheet.getRange("B2:B3").setNumberFormat("$#,##0");
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B3"), RowCol.Columns);
 ISeries series = chart.getSeriesCollection().get(0);
 series.setHasDataLabels(true);
 series.getDataLabels().setNumberFormat("Sample");
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The number format code for the data labels. Sets <code>"General"</code> if no custom format code is available.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getNumberFormatLinked()">
<h3>getNumberFormatLinked</h3>
<div class="member-signature"><span class="return-type">boolean</span>&nbsp;<span class="element-name">getNumberFormatLinked</span>()</div>
<div class="block">Gets whether the data label number format is linked to the source cells. <p>When this property is  <code>true</code>, changes to the number format in the  source cells are reflected in the data labels.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {
     {"Month", "Sales"},
     {"Jan", 1200},
     {"Feb", 1500},
     {"Mar", 1100}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 360, 220).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 ISeries series = chart.getSeriesCollection().get(0);
 series.setHasDataLabels(true);
 boolean linked = series.getDataLabels().getNumberFormatLinked();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd><code>true</code> if the data label number format is linked to the source cells; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setNumberFormatLinked(boolean)">
<h3>setNumberFormatLinked</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setNumberFormatLinked</span><wbr><span class="parameters">(boolean&nbsp;value)</span></div>
<div class="block">Sets whether the data label number format is linked to the source cells. <p>When this property is  <code>true</code>, changes to the number format in the  source cells are reflected in the data labels.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {
     {"Month", "Sales"},
     {"Jan", 1200},
     {"Feb", 1500},
     {"Mar", 1100}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 360, 220).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 ISeries series = chart.getSeriesCollection().get(0);
 series.setHasDataLabels(true);
 series.getDataLabels().setNumberFormatLinked(true);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - <code>true</code> if the data label number format is linked to the source cells; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getParent()">
<h3>getParent</h3>
<div class="member-signature"><span class="return-type"><a href="ISeries.html" title="interface in com.grapecity.documents.excel.drawing">ISeries</a></span>&nbsp;<span class="element-name">getParent</span>()</div>
<div class="block">Gets the parent  <a href="ISeries.html" title="interface in com.grapecity.documents.excel.drawing"><code>ISeries</code></a> that contains this data labels collection.<p>Use this method to access the series that owns the current data labels.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {
     {"Month", "Sales"},
     {"Jan", 10},
     {"Feb", 20},
     {"Mar", 15}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"), RowCol.Columns, true, true);
 ISeries series = chart.getSeriesCollection().get(0);
 series.setHasDataLabels(true);
 ISeries parentSeries = series.getDataLabels().getParent();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The parent <a href="ISeries.html" title="interface in com.grapecity.documents.excel.drawing"><code>ISeries</code></a> of the data labels.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getPosition()">
<h3>getPosition</h3>
<div class="member-signature"><span class="return-type"><a href="DataLabelPosition.html" title="enum class in com.grapecity.documents.excel.drawing">DataLabelPosition</a></span>&nbsp;<span class="element-name">getPosition</span>()</div>
<div class="block">Gets the position of the data labels. <p>Use this method to determine how the data labels in the series are positioned  relative to their chart elements.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {
     {"Month", "Sales"},
     {"Jan", 12},
     {"Feb", 18},
     {"Mar", 15}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 IDataLabels dataLabels = chart.getSeriesCollection().get(0).getDataLabels();
 dataLabels.setPosition(DataLabelPosition.OutsideEnd);
 DataLabelPosition position = dataLabels.getPosition();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The current <a href="DataLabelPosition.html" title="enum class in com.grapecity.documents.excel.drawing"><code>DataLabelPosition</code></a> of the data labels.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setPosition(com.grapecity.documents.excel.drawing.DataLabelPosition)">
<h3>setPosition</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setPosition</span><wbr><span class="parameters">(<a href="DataLabelPosition.html" title="enum class in com.grapecity.documents.excel.drawing">DataLabelPosition</a>&nbsp;value)</span></div>
<div class="block">Sets the position of the data labels. <p>This property controls how the labels in the data label collection are  placed relative to their data points.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {
     {"Month", "Sales"},
     {"Jan", 12},
     {"Feb", 18},
     {"Mar", 15}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 IDataLabels dataLabels = chart.getSeriesCollection().get(0).getDataLabels();
 dataLabels.setPosition(DataLabelPosition.OutsideEnd);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The data label position.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getSeparator()">
<h3>getSeparator</h3>
<div class="member-signature"><span class="return-type"><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a></span>&nbsp;<span class="element-name">getSeparator</span>()</div>
<div class="block">Gets the separator used between parts of the data label text on a chart. <p>This separator is used when the data labels display multiple elements,  such as the series name and value.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {{"Month", "Sales"}, {"Jan", 12}, {"Feb", 18}, {"Mar", 15}});
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 IDataLabels dataLabels = chart.getSeriesCollection().get(0).getDataLabels();
 dataLabels.setShowSeriesName(true);
 dataLabels.setShowValue(true);
 dataLabels.setSeparator(" - ");
 String separator = dataLabels.getSeparator();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The separator string used by the data labels. Returns <code>null</code> if no separator has been set or inherited.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setSeparator(java.lang.String)">
<h3>setSeparator</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setSeparator</span><wbr><span class="parameters">(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;value)</span></div>
<div class="block">Sets the separator used between parts of the data label text on a chart. <p>This separator is used when the data labels display multiple elements,  such as the series name and value.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {{"Month", "Sales"}, {"Jan", 12}, {"Feb", 18}, {"Mar", 15}});
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 IDataLabels dataLabels = chart.getSeriesCollection().get(0).getDataLabels();
 dataLabels.setShowSeriesName(true);
 dataLabels.setShowValue(true);
 dataLabels.setSeparator(" - ");
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The separator string used by the data labels. Sets <code>null</code> if no separator has been set or inherited.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getShowBubbleSize()">
<h3>getShowBubbleSize</h3>
<div class="member-signature"><span class="return-type">boolean</span>&nbsp;<span class="element-name">getShowBubbleSize</span>()</div>
<div class="block">Gets whether the bubble size is displayed in the data labels for the series. <p>This property is typically used with bubble charts to control whether each  data label includes the bubble size value.</p>
<pre><code data-language="Java">
 worksheet.getRange("A2:C5").setValue(new Object[][] {
     {"Sales", null, null},
     {125, 750, 3},
     {75, 875, 5},
     {175, 625, 6}
 });
 IShape shape = worksheet.getShapes().addChart(ChartType.Bubble, 250, 20, 360, 230);
 shape.getChart().getSeriesCollection().add(worksheet.getRange("A2:C5"), RowCol.Columns, true, true);
 ISeries series = shape.getChart().getSeriesCollection().get(0);
 series.setHasDataLabels(true);
 series.getDataLabels().setShowBubbleSize(true);
 boolean showBubbleSize = series.getDataLabels().getShowBubbleSize();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd><code>true</code> if the bubble size is displayed in the data labels; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setShowBubbleSize(boolean)">
<h3>setShowBubbleSize</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setShowBubbleSize</span><wbr><span class="parameters">(boolean&nbsp;value)</span></div>
<div class="block">Sets whether the bubble size is displayed in the data labels for the series. <p>This property is typically used with bubble charts to control whether each  data label includes the bubble size value.</p>
<pre><code data-language="Java">
 worksheet.getRange("A2:C5").setValue(new Object[][] {
     {"Sales", null, null},
     {125, 750, 3},
     {75, 875, 5},
     {175, 625, 6}
 });
 IShape shape = worksheet.getShapes().addChart(ChartType.Bubble, 250, 20, 360, 230);
 shape.getChart().getSeriesCollection().add(worksheet.getRange("A2:C5"), RowCol.Columns, true, true);
 ISeries series = shape.getChart().getSeriesCollection().get(0);
 series.setHasDataLabels(true);
 series.getDataLabels().setShowBubbleSize(true);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - <code>true</code> if the bubble size is displayed in the data labels; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getShowCategoryName()">
<h3>getShowCategoryName</h3>
<div class="member-signature"><span class="return-type">boolean</span>&nbsp;<span class="element-name">getShowCategoryName</span>()</div>
<div class="block">Gets whether the category name is displayed in the data labels for the series. <p>When this property is  <code>true</code>, each data label can display the category  name from the associated chart data.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {{"Month", "Sales"}, {"Jan", 12}, {"Feb", 18}, {"Mar", 15}});
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 ISeries series = chart.getSeriesCollection().get(0);
 series.setHasDataLabels(true);
 IDataLabels dataLabels = series.getDataLabels();
 dataLabels.setShowCategoryName(true);
 boolean showCategoryName = dataLabels.getShowCategoryName();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd><code>true</code> if the category name is displayed in the data labels; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setShowCategoryName(boolean)">
<h3>setShowCategoryName</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setShowCategoryName</span><wbr><span class="parameters">(boolean&nbsp;value)</span></div>
<div class="block">Sets whether the category name is displayed in the data labels for the series. <p>When this property is  <code>true</code>, each data label can display the category  name from the associated chart data.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {{"Month", "Sales"}, {"Jan", 12}, {"Feb", 18}, {"Mar", 15}});
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 ISeries series = chart.getSeriesCollection().get(0);
 series.setHasDataLabels(true);
 IDataLabels dataLabels = series.getDataLabels();
 dataLabels.setShowCategoryName(true);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - <code>true</code> if the category name is displayed in the data labels; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getShowLegendKey()">
<h3>getShowLegendKey</h3>
<div class="member-signature"><span class="return-type">boolean</span>&nbsp;<span class="element-name">getShowLegendKey</span>()</div>
<div class="block">Gets whether legend keys are displayed in the data labels. <p>When this property is  <code>true</code>, each data label can display the legend key  for its associated series.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {{"Month", "Sales"}, {"Jan", 12}, {"Feb", 18}, {"Mar", 15}});
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 ISeries series = chart.getSeriesCollection().get(0);
 series.setHasDataLabels(true);
 IDataLabels dataLabels = series.getDataLabels();
 dataLabels.setShowLegendKey(true);
 boolean showLegendKey = dataLabels.getShowLegendKey();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd><code>true</code> if legend keys are displayed in the data labels; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setShowLegendKey(boolean)">
<h3>setShowLegendKey</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setShowLegendKey</span><wbr><span class="parameters">(boolean&nbsp;value)</span></div>
<div class="block">Sets whether legend keys are displayed in the data labels. <p>When this property is  <code>true</code>, each data label can display the legend key  for its associated series.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {{"Month", "Sales"}, {"Jan", 12}, {"Feb", 18}, {"Mar", 15}});
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 ISeries series = chart.getSeriesCollection().get(0);
 series.setHasDataLabels(true);
 IDataLabels dataLabels = series.getDataLabels();
 dataLabels.setShowLegendKey(true);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - <code>true</code> if legend keys are displayed in the data labels; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getShowPercentage()">
<h3>getShowPercentage</h3>
<div class="member-signature"><span class="return-type">boolean</span>&nbsp;<span class="element-name">getShowPercentage</span>()</div>
<div class="block">Gets whether percentage values are displayed in the data labels. <p>Use this property to determine whether the data labels for the series are configured to show percentage values.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {
     {"Category", "Value"},
     {"A", 10},
     {"B", 20},
     {"C", 30}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.Pie, 20, 20, 300, 200).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 ISeries series = chart.getSeriesCollection().get(0);
 series.setHasDataLabels(true);
 IDataLabels dataLabels = series.getDataLabels();
 boolean showPercentage = dataLabels.getShowPercentage();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd><code>true</code> if percentage values are displayed in the data labels; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setShowPercentage(boolean)">
<h3>setShowPercentage</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setShowPercentage</span><wbr><span class="parameters">(boolean&nbsp;value)</span></div>
<div class="block">Sets whether percentage values are displayed in the data labels. <p>Set this property to  <code>true</code> to show percentage values in the data labels, or <code>false</code> to hide them.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {
     {"Category", "Value"},
     {"A", 10},
     {"B", 20},
     {"C", 30}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.Pie, 20, 20, 300, 200).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 ISeries series = chart.getSeriesCollection().get(0);
 series.setHasDataLabels(true);
 IDataLabels dataLabels = series.getDataLabels();
 dataLabels.setShowPercentage(true);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - <code>true</code> if percentage values are displayed in the data labels; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getShowSeriesName()">
<h3>getShowSeriesName</h3>
<div class="member-signature"><span class="return-type">boolean</span>&nbsp;<span class="element-name">getShowSeriesName</span>()</div>
<div class="block">Gets whether the series name is displayed in the data labels. <p>This property determines whether the name of the associated series is shown for the data labels on the chart series.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {
     {"Month", "Sales"},
     {"Jan", 12},
     {"Feb", 18},
     {"Mar", 15}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 IDataLabels dataLabels = chart.getSeriesCollection().get(0).getDataLabels();
 dataLabels.setShowSeriesName(true);
 boolean showSeriesName = dataLabels.getShowSeriesName();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd><code>true</code> if the series name is displayed in the data labels; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setShowSeriesName(boolean)">
<h3>setShowSeriesName</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setShowSeriesName</span><wbr><span class="parameters">(boolean&nbsp;value)</span></div>
<div class="block">Sets whether the series name is displayed in the data labels. <p>This property determines whether the name of the associated series is shown for the data labels on the chart series.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {
     {"Month", "Sales"},
     {"Jan", 12},
     {"Feb", 18},
     {"Mar", 15}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 IDataLabels dataLabels = chart.getSeriesCollection().get(0).getDataLabels();
 dataLabels.setShowSeriesName(true);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - <code>true</code> if the series name is displayed in the data labels; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getShowValue()">
<h3>getShowValue</h3>
<div class="member-signature"><span class="return-type">boolean</span>&nbsp;<span class="element-name">getShowValue</span>()</div>
<div class="block">Gets whether the data labels display the values of their associated chart points. <p>When this property is  <code>true</code>, the data labels show the point values.  When it is  <code>false</code>, the values are hidden.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {{"Month", "Sales"}, {"Jan", 12}, {"Feb", 18}, {"Mar", 15}});
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 IDataLabels dataLabels = chart.getSeriesCollection().get(0).getDataLabels();
 dataLabels.setShowValue(true);
 boolean showValue = dataLabels.getShowValue();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd><code>true</code> if the data labels display values; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setShowValue(boolean)">
<h3>setShowValue</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setShowValue</span><wbr><span class="parameters">(boolean&nbsp;value)</span></div>
<div class="block">Sets whether the data labels display the values of their associated chart points. <p>When this property is  <code>true</code>, the data labels show the point values.  When it is  <code>false</code>, the values are hidden.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {{"Month", "Sales"}, {"Jan", 12}, {"Feb", 18}, {"Mar", 15}});
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 IDataLabels dataLabels = chart.getSeriesCollection().get(0).getDataLabels();
 dataLabels.setShowValue(true);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - <code>true</code> if the data labels display values; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getShowLeaderLines()">
<h3>getShowLeaderLines</h3>
<div class="member-signature"><span class="return-type">boolean</span>&nbsp;<span class="element-name">getShowLeaderLines</span>()</div>
<div class="block">Gets whether leader lines are displayed for the data labels. <p>Leader lines connect data labels to their corresponding data points when the  labels are positioned away from the series.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {
     {"Category", "Value"},
     {"A", 30},
     {"B", 20},
     {"C", 50}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.Pie, 20, 20, 300, 200).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 ISeries series = chart.getSeriesCollection().get(0);
 series.setHasDataLabels(true);
 IDataLabels dataLabels = series.getDataLabels();
 dataLabels.setShowLeaderLines(true);
 boolean showLeaderLines = dataLabels.getShowLeaderLines();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd><code>true</code> if leader lines are displayed for the data labels; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setShowLeaderLines(boolean)">
<h3>setShowLeaderLines</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setShowLeaderLines</span><wbr><span class="parameters">(boolean&nbsp;value)</span></div>
<div class="block">Sets whether leader lines are displayed for the data labels. <p>Leader lines connect data labels to their corresponding data points when the  labels are positioned away from the series.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {
     {"Category", "Value"},
     {"A", 30},
     {"B", 20},
     {"C", 50}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.Pie, 20, 20, 300, 200).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 ISeries series = chart.getSeriesCollection().get(0);
 series.setHasDataLabels(true);
 IDataLabels dataLabels = series.getDataLabels();
 dataLabels.setShowLeaderLines(true);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - <code>true</code> if leader lines are displayed for the data labels; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getLeaderLines()">
<h3>getLeaderLines</h3>
<div class="member-signature"><span class="return-type"><a href="IChartLines.html" title="interface in com.grapecity.documents.excel.drawing">IChartLines</a></span>&nbsp;<span class="element-name">getLeaderLines</span>()</div>
<div class="block">Gets the leader lines for the data labels. <p>Use the returned  <a href="IChartLines.html" title="interface in com.grapecity.documents.excel.drawing"><code>IChartLines</code></a> object to access or modify the formatting of the leader lines associated with the data labels.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {
     {"Category", "Value"},
     {"A", 30},
     {"B", 20},
     {"C", 50}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.Pie, 20, 20, 300, 200).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 ISeries series = chart.getSeriesCollection().get(0);
 series.setHasDataLabels(true);
 IDataLabels dataLabels = series.getDataLabels();
 dataLabels.setShowLeaderLines(true);
 IChartLines leaderLines = dataLabels.getLeaderLines();
 IChartFormat format = leaderLines.getFormat();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The <a href="IChartLines.html" title="interface in com.grapecity.documents.excel.drawing"><code>IChartLines</code></a> object that represents the leader lines for the data labels.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="get(int)">
<h3>get</h3>
<div class="member-signature"><span class="return-type"><a href="IDataLabel.html" title="interface in com.grapecity.documents.excel.drawing">IDataLabel</a></span>&nbsp;<span class="element-name">get</span><wbr><span class="parameters">(int&nbsp;index)</span></div>
<div class="block">Gets a single  <a href="IDataLabel.html" title="interface in com.grapecity.documents.excel.drawing"><code>IDataLabel</code></a> object from the collection by index.<p>Use this method to access an individual data label in the data labels collection  for a series.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {
     {"Month", "Sales"},
     {"Jan", 10},
     {"Feb", 15},
     {"Mar", 12}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 ISeries series = chart.getSeriesCollection().get(0);
 series.setHasDataLabels(true);
 IDataLabel dataLabel = series.getDataLabels().get(0);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>index</code> - The zero-based index of the data label in the collection.</dd>
<dt>Returns:</dt>
<dd>The <a href="IDataLabel.html" title="interface in com.grapecity.documents.excel.drawing"><code>IDataLabel</code></a> object at the specified index.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getOrientation()">
<h3>getOrientation</h3>
<div class="member-signature"><span class="return-type">int</span>&nbsp;<span class="element-name">getOrientation</span>()</div>
<div class="block">Gets the text orientation. <p>Use this method to retrieve the current rotation angle applied to the  data label text.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B3").setValue(new Object[][] {
     {"Item", "Sales"},
     {"Tea", 10},
     {"Coffee", 20}
 });
 IShape shape = worksheet.getShapes().addChart(ChartType.ColumnClustered, 200, 100, 300, 300);
 IChart chart = shape.getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B3"), RowCol.Columns, true, true);
 ISeries series = chart.getSeriesCollection().get(0);
 series.setHasDataLabels(true);
 series.getDataLabels().setOrientation(45);
 int orientation = series.getDataLabels().getOrientation();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The current text orientation of the data labels, in degrees.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setOrientation(int)">
<h3>setOrientation</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setOrientation</span><wbr><span class="parameters">(int&nbsp;value)</span></div>
<div class="block">Sets the text orientation. <p>Use this method to set the rotation angle applied to the  data label text.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B3").setValue(new Object[][] {
     {"Item", "Sales"},
     {"Tea", 10},
     {"Coffee", 20}
 });
 IShape shape = worksheet.getShapes().addChart(ChartType.ColumnClustered, 200, 100, 300, 300);
 IChart chart = shape.getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B3"), RowCol.Columns, true, true);
 ISeries series = chart.getSeriesCollection().get(0);
 series.setHasDataLabels(true);
 series.getDataLabels().setOrientation(45);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The current text orientation of the data labels, in degrees.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getDirection()">
<h3>getDirection</h3>
<div class="member-signature"><span class="return-type"><a href="TextDirection.html" title="enum class in com.grapecity.documents.excel.drawing">TextDirection</a></span>&nbsp;<span class="element-name">getDirection</span>()</div>
<div class="block">Gets the text direction of the data labels. <p>Use this method to determine how the data label text is oriented, such as  horizontal, vertical, or rotated layout.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B3").setValue(new Object[][] {
     {"Month", "Sales"},
     {"Jan", 10},
     {"Feb", 20}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B3"), RowCol.Columns);
 ISeries series = chart.getSeriesCollection().get(0);
 series.setHasDataLabels(true);
 IDataLabels dataLabels = series.getDataLabels();
 dataLabels.setDirection(TextDirection.Vertical);
 TextDirection direction = dataLabels.getDirection();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The <a href="TextDirection.html" title="enum class in com.grapecity.documents.excel.drawing"><code>TextDirection</code></a> value that specifies the text direction of the data labels.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setDirection(com.grapecity.documents.excel.drawing.TextDirection)">
<h3>setDirection</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setDirection</span><wbr><span class="parameters">(<a href="TextDirection.html" title="enum class in com.grapecity.documents.excel.drawing">TextDirection</a>&nbsp;value)</span></div>
<div class="block">Sets the text direction of the data labels. <p>Use this method to display the text in the data labels with a horizontal,  vertical, or rotated layout.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B3").setValue(new Object[][] {
     {"Month", "Sales"},
     {"Jan", 10},
     {"Feb", 20}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B3"), RowCol.Columns);
 ISeries series = chart.getSeriesCollection().get(0);
 series.setHasDataLabels(true);
 IDataLabels dataLabels = series.getDataLabels();
 dataLabels.setDirection(TextDirection.Vertical);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The <a href="TextDirection.html" title="enum class in com.grapecity.documents.excel.drawing"><code>TextDirection</code></a> value to apply to the data label text.</dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
<script>var evenRowColor = "even-row-color";
var oddRowColor = "odd-row-color";
var tableTab = "table-tab";
var activeTableTab = "active-table-tab";

function show(tableId, selected, columns) {
    if (tableId !== selected) {
        document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')')
            .forEach(function (elem) {
                elem.style.display = 'none';
            });
    }
    document.querySelectorAll('div.' + selected)
        .forEach(function (elem, index) {
            elem.style.display = '';
            var isEvenRow = index % (columns * 2) < columns;
            elem.classList.remove(isEvenRow ? oddRowColor : evenRowColor);
            elem.classList.add(isEvenRow ? evenRowColor : oddRowColor);
        });
    updateTabs(tableId, selected);
}

function updateTabs(tableId, selected) {
    document.querySelector('div#' + tableId + ' .summary-table')
        .setAttribute('aria-labelledby', selected);
    document.querySelectorAll('button[id^="' + tableId + '"]')
        .forEach(function (tab, index) {
            if (selected === tab.id || (tableId === selected && index === 0)) {
                tab.className = activeTableTab;
                tab.setAttribute('aria-selected', true);
                tab.setAttribute('tabindex', 0);
            } else {
                tab.className = tableTab;
                tab.setAttribute('aria-selected', false);
                tab.setAttribute('tabindex', -1);
            }
        });
}

function switchTab(e) {
    var selected = document.querySelector('[aria-selected=true]');
    if (selected) {
        if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) {
            // left or up arrow key pressed: move focus to previous tab
            selected.previousSibling.click();
            selected.previousSibling.focus();
            e.preventDefault();
        } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) {
            // right or down arrow key pressed: move focus to next tab
            selected.nextSibling.click();
            selected.nextSibling.focus();
            e.preventDefault();
        }
    }
}
</script></div>