# IAxis

## 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 IAxis</h1>
<!-- ======== START OF CLASS DATA ======== -->

<section class="class-description" id="class-description">
<hr>
<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">IAxis</span></div>
<div class="block">Represents a single axis in a chart. <p>An  <code>IAxis</code> provides access to axis settings such as the axis group, title, scaling, crossing behavior, tick labels, and gridlines for category,  value, and series axes.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {
     {"Month", "Sales"},
     {"Jan", 100},
     {"Feb", 120},
     {"Mar", 140}
 });
 IShape shape = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200);
 shape.getChart().getSeriesCollection().add(worksheet.getRange("A1:B4"), RowCol.Columns, true, true);
 IAxis axis = shape.getChart().getAxes().item(AxisType.Category);
 axis.getAxisTitle().setText("Month");
 </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="CategoryType.html" title="enum class in com.grapecity.documents.excel.drawing">CategoryType</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="#getActualCategoryType()">getActualCategoryType</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 actual category axis type.</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="#getAxisBetweenCategories()">getAxisBetweenCategories</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 value axis crosses the category axis between categories.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="AxisGroup.html" title="enum class in com.grapecity.documents.excel.drawing">AxisGroup</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="#getAxisGroup()">getAxisGroup</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 axis group of the axis.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IAxisTitle.html" title="interface in com.grapecity.documents.excel.drawing">IAxisTitle</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="#getAxisTitle()">getAxisTitle</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 title of the axis.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="TimeUnit.html" title="enum class in com.grapecity.documents.excel.drawing">TimeUnit</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="#getBaseUnit()">getBaseUnit</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 base unit for the specified category axis.</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="#getBaseUnitIsAuto()">getBaseUnitIsAuto</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 base unit is selected automatically for the specified category axis.</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="#getCategoryNames()">getCategoryNames</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 all the category names for the specified axis as a text array.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="CategoryType.html" title="enum class in com.grapecity.documents.excel.drawing">CategoryType</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="#getCategoryType()">getCategoryType</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 category axis type.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="AxisCrosses.html" title="enum class in com.grapecity.documents.excel.drawing">AxisCrosses</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="#getCrosses()">getCrosses</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 point on the specified axis where the other axis crosses.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>double</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="#getCrossesAt()">getCrossesAt</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 point on the value axis where the category axis crosses it.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="DisplayUnit.html" title="enum class in com.grapecity.documents.excel.drawing">DisplayUnit</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="#getDisplayUnit()">getDisplayUnit</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 display unit label for the value axis.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>double</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="#getDisplayUnitCustom()">getDisplayUnitCustom</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 custom display unit value for the value axis.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IDisplayUnitLabel.html" title="interface in com.grapecity.documents.excel.drawing">IDisplayUnitLabel</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="#getDisplayUnitLabel()">getDisplayUnitLabel</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="IDisplayUnitLabel.html" title="interface in com.grapecity.documents.excel.drawing"><code>IDisplayUnitLabel</code></a> object for this axis.</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 chart format of the axis.</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="#getHasDisplayUnitLabel()">getHasDisplayUnitLabel</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 display unit label is shown on the specified axis.</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="#getHasMajorGridlines()">getHasMajorGridlines</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 axis displays major gridlines.</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="#getHasMinorGridlines()">getHasMinorGridlines</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 axis has minor gridlines.</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="#getHasTitle()">getHasTitle</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 axis has a visible title.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>double</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="#getLogBase()">getLogBase</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 base of the logarithm used by the axis when log scales are enabled.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IGridlines.html" title="interface in com.grapecity.documents.excel.drawing">IGridlines</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="#getMajorGridlines()">getMajorGridlines</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 major gridlines for the axis.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="TickMark.html" title="enum class in com.grapecity.documents.excel.drawing">TickMark</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="#getMajorTickMark()">getMajorTickMark</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 type of major tick mark for the specified axis.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>double</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="#getMajorUnit()">getMajorUnit</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 major unit for the value axis.</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="#getMajorUnitIsAuto()">getMajorUnitIsAuto</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 Excel automatically calculates the major unit for the value axis.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="TimeUnit.html" title="enum class in com.grapecity.documents.excel.drawing">TimeUnit</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="#getMajorUnitScale()">getMajorUnitScale</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 major unit scale for the category axis when  <a href="#getCategoryType()"><code>getCategoryType()</code></a> is <a href="CategoryType.html#TimeScale"><code>CategoryType.TimeScale</code></a>.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>double</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="#getMaximumScale()">getMaximumScale</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 maximum value on the value axis.</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="#getMaximumScaleIsAuto()">getMaximumScaleIsAuto</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 Excel calculates the maximum value for the value axis automatically.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>double</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="#getMinimumScale()">getMinimumScale</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 minimum value on the value axis.</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="#getMinimumScaleIsAuto()">getMinimumScaleIsAuto</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 Excel calculates the minimum value for the value axis automatically.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IGridlines.html" title="interface in com.grapecity.documents.excel.drawing">IGridlines</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="#getMinorGridlines()">getMinorGridlines</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="IGridlines.html" title="interface in com.grapecity.documents.excel.drawing"><code>IGridlines</code></a> object that represents the minor gridlines for the specified axis.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="TickMark.html" title="enum class in com.grapecity.documents.excel.drawing">TickMark</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="#getMinorTickMark()">getMinorTickMark</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 minor tick mark type for the axis.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>double</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="#getMinorUnit()">getMinorUnit</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 minor unit value on the value axis.</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="#getMinorUnitIsAuto()">getMinorUnitIsAuto</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 Microsoft Excel calculates minor units for the value axis.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="TimeUnit.html" title="enum class in com.grapecity.documents.excel.drawing">TimeUnit</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="#getMinorUnitScale()">getMinorUnitScale</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 minor unit scale for the category axis when  <a href="#getCategoryType()"><code>getCategoryType()</code></a> is <a href="CategoryType.html#TimeScale"><code>CategoryType.TimeScale</code></a>.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IAxes.html" title="interface in com.grapecity.documents.excel.drawing">IAxes</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="#getParent()">getParent</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="IAxes.html" title="interface in com.grapecity.documents.excel.drawing"><code>IAxes</code></a> collection that contains this axis.</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="#getReversePlotOrder()">getReversePlotOrder</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 Excel plots data points on the axis from last to first.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="ScaleType.html" title="enum class in com.grapecity.documents.excel.drawing">ScaleType</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="#getScaleType()">getScaleType</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 scale type of the value axis.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="TickLabelPosition.html" title="enum class in com.grapecity.documents.excel.drawing">TickLabelPosition</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="#getTickLabelPosition()">getTickLabelPosition</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 position of tick-mark labels on the specified axis.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="ITickLabels.html" title="interface in com.grapecity.documents.excel.drawing">ITickLabels</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="#getTickLabels()">getTickLabels</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 tick-mark labels for this axis.</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="#getTickLabelSpacing()">getTickLabelSpacing</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 categories or series between tick-mark 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="#getTickLabelSpacingIsAuto()">getTickLabelSpacingIsAuto</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 tick label spacing is determined automatically.</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="#getTickMarkSpacing()">getTickMarkSpacing</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 categories or series between tick marks.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="AxisType.html" title="enum class in com.grapecity.documents.excel.drawing">AxisType</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="#getType()">getType</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 axis type.</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="#getVisible()">getVisible</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 axis is visible.</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="#setAxisBetweenCategories(boolean)">setAxisBetweenCategories</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 value axis crosses the category axis between categories.</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="#setBaseUnit(com.grapecity.documents.excel.drawing.TimeUnit)">setBaseUnit</a><wbr>(<a href="TimeUnit.html" title="enum class in com.grapecity.documents.excel.drawing">TimeUnit</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 base unit for the specified category axis.</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="#setBaseUnitIsAuto(boolean)">setBaseUnitIsAuto</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 base unit is selected automatically for the specified category axis.</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="#setCategoryNames(java.lang.String%5B%5D)">setCategoryNames</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 all the category names for the specified axis as a text array.</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="#setCategoryType(com.grapecity.documents.excel.drawing.CategoryType)">setCategoryType</a><wbr>(<a href="CategoryType.html" title="enum class in com.grapecity.documents.excel.drawing">CategoryType</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 category axis type.</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="#setCrosses(com.grapecity.documents.excel.drawing.AxisCrosses)">setCrosses</a><wbr>(<a href="AxisCrosses.html" title="enum class in com.grapecity.documents.excel.drawing">AxisCrosses</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 point on the specified axis where the other axis crosses.</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="#setCrossesAt(double)">setCrossesAt</a><wbr>(double&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 point on the value axis where the category axis crosses it.</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="#setDisplayUnit(com.grapecity.documents.excel.drawing.DisplayUnit)">setDisplayUnit</a><wbr>(<a href="DisplayUnit.html" title="enum class in com.grapecity.documents.excel.drawing">DisplayUnit</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 display unit for the value axis.</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="#setDisplayUnitCustom(double)">setDisplayUnitCustom</a><wbr>(double&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 custom display unit value for the value axis.</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="#setHasDisplayUnitLabel(boolean)">setHasDisplayUnitLabel</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 display unit label is shown on the specified axis.</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="#setHasMajorGridlines(boolean)">setHasMajorGridlines</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 axis displays major gridlines.</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="#setHasMinorGridlines(boolean)">setHasMinorGridlines</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 axis has minor gridlines.</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="#setHasTitle(boolean)">setHasTitle</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 axis has a visible title.</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="#setLogBase(double)">setLogBase</a><wbr>(double&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 base of the logarithm used by the axis when log scales are enabled.</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="#setMajorTickMark(com.grapecity.documents.excel.drawing.TickMark)">setMajorTickMark</a><wbr>(<a href="TickMark.html" title="enum class in com.grapecity.documents.excel.drawing">TickMark</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 type of major tick mark for the specified axis.</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="#setMajorUnit(double)">setMajorUnit</a><wbr>(double&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 major unit for the value axis.</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="#setMajorUnitIsAuto(boolean)">setMajorUnitIsAuto</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 Excel automatically calculates the major unit for the value axis.</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="#setMajorUnitScale(com.grapecity.documents.excel.drawing.TimeUnit)">setMajorUnitScale</a><wbr>(<a href="TimeUnit.html" title="enum class in com.grapecity.documents.excel.drawing">TimeUnit</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 major unit scale for the category axis when  <a href="#getCategoryType()"><code>getCategoryType()</code></a> is <a href="CategoryType.html#TimeScale"><code>CategoryType.TimeScale</code></a>.</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="#setMaximumScale(double)">setMaximumScale</a><wbr>(double&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 maximum value on the value axis.</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="#setMaximumScaleIsAuto(boolean)">setMaximumScaleIsAuto</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 Excel calculates the maximum value for the value axis automatically.</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="#setMinimumScale(double)">setMinimumScale</a><wbr>(double&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 minimum value on the value axis.</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="#setMinimumScaleIsAuto(boolean)">setMinimumScaleIsAuto</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 Excel calculates the minimum value for the value axis automatically.</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="#setMinorTickMark(com.grapecity.documents.excel.drawing.TickMark)">setMinorTickMark</a><wbr>(<a href="TickMark.html" title="enum class in com.grapecity.documents.excel.drawing">TickMark</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 type of minor tick mark for the specified axis.</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="#setMinorUnit(double)">setMinorUnit</a><wbr>(double&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 minor unit value on the value axis.</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="#setMinorUnitIsAuto(boolean)">setMinorUnitIsAuto</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 Microsoft Excel calculates minor units for the value axis.</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="#setMinorUnitScale(com.grapecity.documents.excel.drawing.TimeUnit)">setMinorUnitScale</a><wbr>(<a href="TimeUnit.html" title="enum class in com.grapecity.documents.excel.drawing">TimeUnit</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 minor unit scale for the category axis when the category type is  <a href="CategoryType.html#TimeScale"><code>CategoryType.TimeScale</code></a>.</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="#setReversePlotOrder(boolean)">setReversePlotOrder</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 Excel plots data points on the axis from last to first.</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="#setScaleType(com.grapecity.documents.excel.drawing.ScaleType)">setScaleType</a><wbr>(<a href="ScaleType.html" title="enum class in com.grapecity.documents.excel.drawing">ScaleType</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 scale type of the value axis.</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="#setTickLabelPosition(com.grapecity.documents.excel.drawing.TickLabelPosition)">setTickLabelPosition</a><wbr>(<a href="TickLabelPosition.html" title="enum class in com.grapecity.documents.excel.drawing">TickLabelPosition</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 tick-mark labels on the specified axis.</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="#setTickLabelSpacing(int)">setTickLabelSpacing</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 number of categories or series between tick-mark 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="#setTickLabelSpacingIsAuto(boolean)">setTickLabelSpacingIsAuto</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 tick label spacing is determined automatically.</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="#setTickMarkSpacing(int)">setTickMarkSpacing</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 number of categories or series between tick marks.</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="#setVisible(boolean)">setVisible</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 axis is visible.</div>
</div>
</div>
</div>
</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="getAxisBetweenCategories()">
<h3>getAxisBetweenCategories</h3>
<div class="member-signature"><span class="return-type">boolean</span>&nbsp;<span class="element-name">getAxisBetweenCategories</span>()</div>
<div class="block">Gets whether the value axis crosses the category axis between categories. <p>This property applies to a category axis. A value of  <code>true</code> indicates that the value axis crosses the category axis between categories instead of at  the category marks.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {
     {"Month", "Sales"},
     {"Jan", 100},
     {"Feb", 200},
     {"Mar", 150}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 150, 0, 250, 250).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 IAxis axis = chart.getAxes().item(AxisType.Category, AxisGroup.Primary);
 boolean axisBetweenCategories = axis.getAxisBetweenCategories();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd><code>true</code> if the value axis crosses the category axis between categories; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setAxisBetweenCategories(boolean)">
<h3>setAxisBetweenCategories</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setAxisBetweenCategories</span><wbr><span class="parameters">(boolean&nbsp;value)</span></div>
<div class="block">Sets whether the value axis crosses the category axis between categories. <p>This property applies to a category axis. A value of  <code>true</code> indicates that the value axis crosses the category axis between categories instead of at  the category marks.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {
     {"Month", "Sales"},
     {"Jan", 100},
     {"Feb", 200},
     {"Mar", 150}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 150, 0, 250, 250).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 IAxis axis = chart.getAxes().item(AxisType.Category, AxisGroup.Primary);
 axis.setAxisBetweenCategories(true);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - <code>true</code> if the value axis crosses the category axis between categories; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getAxisGroup()">
<h3>getAxisGroup</h3>
<div class="member-signature"><span class="return-type"><a href="AxisGroup.html" title="enum class in com.grapecity.documents.excel.drawing">AxisGroup</a></span>&nbsp;<span class="element-name">getAxisGroup</span>()</div>
<div class="block">Gets the axis group of the axis. <p>The returned  <a href="AxisGroup.html" title="enum class in com.grapecity.documents.excel.drawing"><code>AxisGroup</code></a> indicates whether the axis belongs to the primary axis group or the secondary axis group.</p>
<pre><code data-language="Java">
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 IAxis axis = chart.getAxes().item(AxisType.Value, AxisGroup.Primary);
 AxisGroup axisGroup = axis.getAxisGroup();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The <a href="AxisGroup.html" title="enum class in com.grapecity.documents.excel.drawing"><code>AxisGroup</code></a> of the axis.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getAxisTitle()">
<h3>getAxisTitle</h3>
<div class="member-signature"><span class="return-type"><a href="IAxisTitle.html" title="interface in com.grapecity.documents.excel.drawing">IAxisTitle</a></span>&nbsp;<span class="element-name">getAxisTitle</span>()</div>
<div class="block">Gets the title of the axis. <p>Use the returned  <a href="IAxisTitle.html" title="interface in com.grapecity.documents.excel.drawing"><code>IAxisTitle</code></a> object to access and configure the axis title, such as its text and formatting.</p>
<pre><code data-language="Java">
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 IAxis axis = chart.getAxes().item(AxisType.Value, AxisGroup.Primary);
 axis.setHasTitle(true);
 IAxisTitle title = axis.getAxisTitle();
 title.setText("Sales");
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The <a href="IAxisTitle.html" title="interface in com.grapecity.documents.excel.drawing"><code>IAxisTitle</code></a> object that represents the title of the axis.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getBaseUnit()">
<h3>getBaseUnit</h3>
<div class="member-signature"><span class="return-type"><a href="TimeUnit.html" title="enum class in com.grapecity.documents.excel.drawing">TimeUnit</a></span>&nbsp;<span class="element-name">getBaseUnit</span>()</div>
<div class="block">Gets the base unit for the specified category axis. <p>For a time-scale category axis, the base unit specifies whether the axis is  based on days, months, or years.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {
     {"Date", "Sales"},
     {new GregorianCalendar(2024, Calendar.JANUARY, 1).getTime(), 12},
     {new GregorianCalendar(2024, Calendar.FEBRUARY, 1).getTime(), 18},
     {new GregorianCalendar(2024, Calendar.MARCH, 1).getTime(), 15}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 360, 220).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 IAxis axis = chart.getAxes().item(AxisType.Category, AxisGroup.Primary);
 axis.setBaseUnit(TimeUnit.Months);
 TimeUnit baseUnit = axis.getBaseUnit();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The base unit for the specified category axis.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setBaseUnit(com.grapecity.documents.excel.drawing.TimeUnit)">
<h3>setBaseUnit</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setBaseUnit</span><wbr><span class="parameters">(<a href="TimeUnit.html" title="enum class in com.grapecity.documents.excel.drawing">TimeUnit</a>&nbsp;value)</span></div>
<div class="block">Sets the base unit for the specified category axis. <p>For a time-scale category axis, the base unit determines whether the axis is  based on days, months, or years.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {
     {"Date", "Sales"},
     {new GregorianCalendar(2024, Calendar.JANUARY, 1).getTime(), 12},
     {new GregorianCalendar(2024, Calendar.FEBRUARY, 1).getTime(), 18},
     {new GregorianCalendar(2024, Calendar.MARCH, 1).getTime(), 15}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 360, 220).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 IAxis axis = chart.getAxes().item(AxisType.Category, AxisGroup.Primary);
 axis.setBaseUnit(TimeUnit.Months);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The base unit to use for the category axis.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getBaseUnitIsAuto()">
<h3>getBaseUnitIsAuto</h3>
<div class="member-signature"><span class="return-type">boolean</span>&nbsp;<span class="element-name">getBaseUnitIsAuto</span>()</div>
<div class="block">Gets whether the base unit is selected automatically for the specified category axis. <p>If this property is  <code>true</code>, Microsoft Excel chooses an appropriate base unit  for the category axis automatically. The default value is  <code>true</code>.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {
     {"Date", "Sales"},
     {45292d, 12},
     {45323d, 18},
     {45352d, 15}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 360, 220).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 IAxis axis = chart.getAxes().item(AxisType.Category, AxisGroup.Primary);
 axis.setBaseUnitIsAuto(false);
 boolean autoBaseUnit = axis.getBaseUnitIsAuto();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd><code>true</code> if the base unit is selected automatically; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setBaseUnitIsAuto(boolean)">
<h3>setBaseUnitIsAuto</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setBaseUnitIsAuto</span><wbr><span class="parameters">(boolean&nbsp;value)</span></div>
<div class="block">Sets whether the base unit is selected automatically for the specified category axis. <p>If this property is  <code>true</code>, Microsoft Excel chooses an appropriate base unit  for the category axis automatically. The default value is  <code>true</code>.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {
     {"Date", "Sales"},
     {45292d, 12},
     {45323d, 18},
     {45352d, 15}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 360, 220).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 IAxis axis = chart.getAxes().item(AxisType.Category, AxisGroup.Primary);
 axis.setBaseUnitIsAuto(false);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - <code>true</code> if the base unit is selected automatically; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getCategoryNames()">
<h3>getCategoryNames</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">getCategoryNames</span>()</div>
<div class="block">Gets all the category names for the specified axis as a text array. <p>Returns the category labels currently used by the axis.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {
     {"Month", "Sales"},
     {"Q1", 120},
     {"Q2", 150},
     {"Q3", 180}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 IAxis axis = chart.getAxes().item(AxisType.Category, AxisGroup.Primary);
 String[] categoryNames = axis.getCategoryNames();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The category names for the axis as a text array.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setCategoryNames(java.lang.String[])">
<h3>setCategoryNames</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setCategoryNames</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 all the category names for the specified axis as a text array. <p>Sets the category labels currently used by the axis.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {
     {"Month", "Sales"},
     {"Q1", 120},
     {"Q2", 150},
     {"Q3", 180}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 IAxis axis = chart.getAxes().item(AxisType.Category, AxisGroup.Primary);
 axis.setCategoryNames(100);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The category names for the axis as a text array.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getCategoryType()">
<h3>getCategoryType</h3>
<div class="member-signature"><span class="return-type"><a href="CategoryType.html" title="enum class in com.grapecity.documents.excel.drawing">CategoryType</a></span>&nbsp;<span class="element-name">getCategoryType</span>()</div>
<div class="block">Gets the category axis type. <p>This method returns the  <a href="CategoryType.html" title="enum class in com.grapecity.documents.excel.drawing"><code>CategoryType</code></a> configured for the axis. If you need the effective category axis type after automatic resolution,  use  <a href="#getActualCategoryType()"><code>getActualCategoryType()</code></a>.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {
     {"Date", "Sales"},
     {45292d, 12},
     {45323d, 18},
     {45352d, 15}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 360, 220).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"), RowCol.Columns, true, true);
 IAxis axis = chart.getAxes().item(AxisType.Category, AxisGroup.Primary);
 CategoryType type = axis.getCategoryType();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The category axis type configured for the axis.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setCategoryType(com.grapecity.documents.excel.drawing.CategoryType)">
<h3>setCategoryType</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setCategoryType</span><wbr><span class="parameters">(<a href="CategoryType.html" title="enum class in com.grapecity.documents.excel.drawing">CategoryType</a>&nbsp;value)</span></div>
<div class="block">Sets the category axis type. <p>Use this method to control how categories on a category axis are grouped,  such as by categories or by a time scale. To get the effective category axis  type after automatic resolution, use  <a href="#getActualCategoryType()"><code>getActualCategoryType()</code></a>.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {
     {"Date", "Sales"},
     {45292d, 12},
     {45323d, 18},
     {45352d, 15}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 360, 220).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"), RowCol.Columns, true, true);
 IAxis axis = chart.getAxes().item(AxisType.Category, AxisGroup.Primary);
 axis.setCategoryType(CategoryType.TimeScale);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The category axis type to set.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getActualCategoryType()">
<h3>getActualCategoryType</h3>
<div class="member-signature"><span class="return-type"><a href="CategoryType.html" title="enum class in com.grapecity.documents.excel.drawing">CategoryType</a></span>&nbsp;<span class="element-name">getActualCategoryType</span>()</div>
<div class="block">Gets the actual category axis type. <p>This method returns the effective  <a href="CategoryType.html" title="enum class in com.grapecity.documents.excel.drawing"><code>CategoryType</code></a> used by the axis. If the category axis type is set to  <a href="CategoryType.html#AutomaticScale"><code>CategoryType.AutomaticScale</code></a>, the  returned value reflects the type resolved from the chart data and chart type.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {
     {"Date", "Sales"},
     {42374d, 100},
     {42394d, 200},
     {42410d, 150}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 150, 0, 250, 250).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 IAxis axis = chart.getAxes().item(AxisType.Category, AxisGroup.Primary);
 CategoryType type = axis.getActualCategoryType();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The effective category axis type.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getCrosses()">
<h3>getCrosses</h3>
<div class="member-signature"><span class="return-type"><a href="AxisCrosses.html" title="enum class in com.grapecity.documents.excel.drawing">AxisCrosses</a></span>&nbsp;<span class="element-name">getCrosses</span>()</div>
<div class="block">Gets the point on the specified axis where the other axis crosses. <p>Returns the current axis crossing mode, such as  <a href="AxisCrosses.html#Automatic"><code>AxisCrosses.Automatic</code></a>,  <a href="AxisCrosses.html#Custom"><code>AxisCrosses.Custom</code></a>,  <a href="AxisCrosses.html#Maximum"><code>AxisCrosses.Maximum</code></a>, or  <a href="AxisCrosses.html#Minimum"><code>AxisCrosses.Minimum</code></a>. If the crossing mode is  <a href="AxisCrosses.html#Custom"><code>AxisCrosses.Custom</code></a>, use  <a href="#getCrossesAt()"><code>getCrossesAt()</code></a> to get the exact crossing position.</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"));
 IAxis axis = chart.getAxes().item(AxisType.Category, AxisGroup.Primary);
 axis.setCrosses(AxisCrosses.Maximum);
 AxisCrosses crosses = axis.getCrosses();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The axis crossing mode.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setCrosses(com.grapecity.documents.excel.drawing.AxisCrosses)">
<h3>setCrosses</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setCrosses</span><wbr><span class="parameters">(<a href="AxisCrosses.html" title="enum class in com.grapecity.documents.excel.drawing">AxisCrosses</a>&nbsp;value)</span></div>
<div class="block">Sets the point on the specified axis where the other axis crosses. <p>Use an  <a href="AxisCrosses.html" title="enum class in com.grapecity.documents.excel.drawing"><code>AxisCrosses</code></a> value to control whether the axis crosses automatically or at the minimum or maximum value. To specify an exact crossing  position, use  <a href="#setCrossesAt(double)"><code>setCrossesAt(double)</code></a>.</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"));
 IAxis axis = chart.getAxes().item(AxisType.Category, AxisGroup.Primary);
 axis.setCrosses(AxisCrosses.Maximum);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The axis crossing mode. Use <a href="AxisCrosses.html#Custom"><code>AxisCrosses.Custom</code></a> with <a href="#setCrossesAt(double)"><code>setCrossesAt(double)</code></a> to specify an exact crossing point.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getCrossesAt()">
<h3>getCrossesAt</h3>
<div class="member-signature"><span class="return-type">double</span>&nbsp;<span class="element-name">getCrossesAt</span>()</div>
<div class="block">Gets the point on the value axis where the category axis crosses it. <p>This property applies only to the value axis. To use a custom crossing  point, set the axis crosses mode to  <a href="AxisCrosses.html#Custom"><code>AxisCrosses.Custom</code></a>.</p>
<pre><code data-language="Java">
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 IAxis axis = chart.getAxes().item(AxisType.Value, AxisGroup.Primary);
 axis.setCrosses(AxisCrosses.Custom);
 axis.setCrossesAt(5.0);
 double crossesAt = axis.getCrossesAt();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The point on the value axis where the category axis crosses it.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setCrossesAt(double)">
<h3>setCrossesAt</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setCrossesAt</span><wbr><span class="parameters">(double&nbsp;value)</span></div>
<div class="block">Sets the point on the value axis where the category axis crosses it. <p>This property applies only to the value axis. To use a custom crossing  point, set the axis crosses mode to  <a href="AxisCrosses.html#Custom"><code>AxisCrosses.Custom</code></a>.</p>
<pre><code data-language="Java">
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 IAxis axis = chart.getAxes().item(AxisType.Value, AxisGroup.Primary);
 axis.setCrosses(AxisCrosses.Custom);
 axis.setCrossesAt(5.0);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The point on the value axis where the category axis crosses it.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getDisplayUnit()">
<h3>getDisplayUnit</h3>
<div class="member-signature"><span class="return-type"><a href="DisplayUnit.html" title="enum class in com.grapecity.documents.excel.drawing">DisplayUnit</a></span>&nbsp;<span class="element-name">getDisplayUnit</span>()</div>
<div class="block">Gets the display unit label for the value axis. <p>Use this property to determine how values on the value axis are scaled for display,  such as thousands or millions.</p>
<pre><code data-language="Java">
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 IAxis axis = chart.getAxes().item(AxisType.Value, AxisGroup.Primary);
 axis.setDisplayUnit(DisplayUnit.Thousands);
 DisplayUnit displayUnit = axis.getDisplayUnit();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The <a href="DisplayUnit.html" title="enum class in com.grapecity.documents.excel.drawing"><code>DisplayUnit</code></a> applied to the value axis.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setDisplayUnit(com.grapecity.documents.excel.drawing.DisplayUnit)">
<h3>setDisplayUnit</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setDisplayUnit</span><wbr><span class="parameters">(<a href="DisplayUnit.html" title="enum class in com.grapecity.documents.excel.drawing">DisplayUnit</a>&nbsp;value)</span></div>
<div class="block">Sets the display unit for the value axis. <p>Use this method to show axis values in a scaled unit such as thousands or millions.  To use a custom display unit value, set this property to  <a href="DisplayUnit.html#Custom"><code>DisplayUnit.Custom</code></a> and then call  <a href="#setDisplayUnitCustom(double)"><code>setDisplayUnitCustom(double)</code></a>.</p>
<pre><code data-language="Java">
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 IAxis axis = chart.getAxes().item(AxisType.Value, AxisGroup.Primary);
 axis.setDisplayUnit(DisplayUnit.Thousands);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The display unit for the value axis.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getDisplayUnitCustom()">
<h3>getDisplayUnitCustom</h3>
<div class="member-signature"><span class="return-type">double</span>&nbsp;<span class="element-name">getDisplayUnitCustom</span>()</div>
<div class="block">Gets the custom display unit value for the value axis. <p>This property returns the displayed unit value when  <a href="#setDisplayUnit(com.grapecity.documents.excel.drawing.DisplayUnit)"><code>setDisplayUnit(DisplayUnit)</code></a> is set to <a href="DisplayUnit.html#Custom"><code>DisplayUnit.Custom</code></a>. The value is from 0 through 10E307.</p>
<pre><code data-language="Java">
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 IAxis axis = chart.getAxes().item(AxisType.Value, AxisGroup.Primary);
 axis.setDisplayUnit(DisplayUnit.Custom);
 axis.setDisplayUnitCustom(1000d);
 double displayUnitCustom = axis.getDisplayUnitCustom();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The custom display unit value for the value axis.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setDisplayUnitCustom(double)">
<h3>setDisplayUnitCustom</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setDisplayUnitCustom</span><wbr><span class="parameters">(double&nbsp;value)</span></div>
<div class="block">Sets the custom display unit value for the value axis. <p>This property Sets the displayed unit value when  <a href="#setDisplayUnit(com.grapecity.documents.excel.drawing.DisplayUnit)"><code>setDisplayUnit(DisplayUnit)</code></a> is set to <a href="DisplayUnit.html#Custom"><code>DisplayUnit.Custom</code></a>. The value is from 0 through 10E307.</p>
<pre><code data-language="Java">
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 IAxis axis = chart.getAxes().item(AxisType.Value, AxisGroup.Primary);
 axis.setDisplayUnit(DisplayUnit.Custom);
 axis.setDisplayUnitCustom(1000d);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The custom display unit value for the value axis.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getDisplayUnitLabel()">
<h3>getDisplayUnitLabel</h3>
<div class="member-signature"><span class="return-type"><a href="IDisplayUnitLabel.html" title="interface in com.grapecity.documents.excel.drawing">IDisplayUnitLabel</a></span>&nbsp;<span class="element-name">getDisplayUnitLabel</span>()</div>
<div class="block">Gets the  <a href="IDisplayUnitLabel.html" title="interface in com.grapecity.documents.excel.drawing"><code>IDisplayUnitLabel</code></a> object for this axis.<p>The display unit label shows the unit specified by  <a href="#setDisplayUnit(com.grapecity.documents.excel.drawing.DisplayUnit)"><code>setDisplayUnit(DisplayUnit)</code></a> or <a href="#setDisplayUnitCustom(double)"><code>setDisplayUnitCustom(double)</code></a> on the axis. Returns <code>null</code> if <a href="#getHasDisplayUnitLabel()"><code>getHasDisplayUnitLabel()</code></a> is <code>false</code>.</p>
<pre><code data-language="Java">
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 IAxis axis = chart.getAxes().item(AxisType.Value, AxisGroup.Primary);
 axis.setDisplayUnit(DisplayUnit.Thousands);
 IDisplayUnitLabel displayUnitLabel = axis.getDisplayUnitLabel();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The <a href="IDisplayUnitLabel.html" title="interface in com.grapecity.documents.excel.drawing"><code>IDisplayUnitLabel</code></a> object for this axis, or <code>null</code> if the display unit label is not shown.</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 chart format of the axis. <p>Use the returned  <a href="IChartFormat.html" title="interface in com.grapecity.documents.excel.drawing"><code>IChartFormat</code></a> object to access the fill and line formatting settings of the axis.</p>
<pre><code data-language="Java">
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 IAxis axis = chart.getAxes().item(AxisType.Value, AxisGroup.Primary);
 IChartFormat format = axis.getFormat();
 format.getLine().getColor().setRGB(Color.GetBlue());
 </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 axis formatting.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getHasDisplayUnitLabel()">
<h3>getHasDisplayUnitLabel</h3>
<div class="member-signature"><span class="return-type">boolean</span>&nbsp;<span class="element-name">getHasDisplayUnitLabel</span>()</div>
<div class="block">Gets whether the display unit label is shown on the specified axis. <p>Returns  <code>true</code> if the label specified by the <a href="#getDisplayUnit()"><code>getDisplayUnit()</code></a> or <a href="#getDisplayUnitCustom()"><code>getDisplayUnitCustom()</code></a> property is displayed on the axis.</p>
<pre><code data-language="Java">
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 IAxis axis = chart.getAxes().item(AxisType.Value, AxisGroup.Primary);
 axis.setDisplayUnit(DisplayUnit.Thousands);
 boolean hasDisplayUnitLabel = axis.getHasDisplayUnitLabel();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd><code>true</code> if the display unit label is displayed on the axis; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setHasDisplayUnitLabel(boolean)">
<h3>setHasDisplayUnitLabel</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setHasDisplayUnitLabel</span><wbr><span class="parameters">(boolean&nbsp;value)</span></div>
<div class="block">Sets whether the display unit label is shown on the specified axis. <p>Set this property to  <code>true</code> to display the label specified by the <a href="#getDisplayUnit()"><code>getDisplayUnit()</code></a> or <a href="#getDisplayUnitCustom()"><code>getDisplayUnitCustom()</code></a> property, or <code>false</code> to hide it.</p>
<pre><code data-language="Java">
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 IAxis axis = chart.getAxes().item(AxisType.Value, AxisGroup.Primary);
 axis.setDisplayUnit(DisplayUnit.Thousands);
 axis.setHasDisplayUnitLabel(true);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - <code>true</code> if the display unit label is displayed on the axis; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getHasMajorGridlines()">
<h3>getHasMajorGridlines</h3>
<div class="member-signature"><span class="return-type">boolean</span>&nbsp;<span class="element-name">getHasMajorGridlines</span>()</div>
<div class="block">Gets whether the axis displays major gridlines. <p>This property applies only to axes in the primary axis group.</p>
<pre><code data-language="Java">
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 IAxis axis = chart.getAxes().item(AxisType.Value, AxisGroup.Primary);
 axis.setHasMajorGridlines(true);
 boolean hasMajorGridlines = axis.getHasMajorGridlines();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd><code>true</code> if the axis displays major gridlines; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setHasMajorGridlines(boolean)">
<h3>setHasMajorGridlines</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setHasMajorGridlines</span><wbr><span class="parameters">(boolean&nbsp;value)</span></div>
<div class="block">Sets whether the axis displays major gridlines. <p>This property applies only to axes in the primary axis group.</p>
<pre><code data-language="Java">
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 IAxis axis = chart.getAxes().item(AxisType.Value, AxisGroup.Primary);
 axis.setHasMajorGridlines(true);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - <code>true</code> if the axis displays major gridlines; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getHasMinorGridlines()">
<h3>getHasMinorGridlines</h3>
<div class="member-signature"><span class="return-type">boolean</span>&nbsp;<span class="element-name">getHasMinorGridlines</span>()</div>
<div class="block">Gets whether the axis has minor gridlines. <p>This property indicates whether minor gridlines are enabled for the axis.  Only axes in the primary axis group can have gridlines.</p>
<pre><code data-language="Java">
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 IAxis axis = chart.getAxes().item(AxisType.Value, AxisGroup.Primary);
 axis.setHasMinorGridlines(true);
 boolean hasMinorGridlines = axis.getHasMinorGridlines();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd><code>true</code> if the axis has minor gridlines; otherwise, <code>false</code>.  This property applies only to axes in the primary axis group.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setHasMinorGridlines(boolean)">
<h3>setHasMinorGridlines</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setHasMinorGridlines</span><wbr><span class="parameters">(boolean&nbsp;value)</span></div>
<div class="block">Sets whether the axis has minor gridlines. <p>Set this property to  <code>true</code> to enable minor gridlines for the axis, or <code>false</code> to disable them. Only axes in the primary axis group can have gridlines.</p>
<pre><code data-language="Java">
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 IAxis axis = chart.getAxes().item(AxisType.Value, AxisGroup.Primary);
 axis.setHasMinorGridlines(true);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - <code>true</code> if the axis has minor gridlines; otherwise, <code>false</code>.  This property applies only to axes in the primary axis group.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getHasTitle()">
<h3>getHasTitle</h3>
<div class="member-signature"><span class="return-type">boolean</span>&nbsp;<span class="element-name">getHasTitle</span>()</div>
<div class="block">Gets whether the axis has a visible title. <p>This property indicates whether the axis title is displayed. Use  <a href="#getAxisTitle()"><code>getAxisTitle()</code></a> to access and configure the title when this property is  <code>true</code>.</p>
<pre><code data-language="Java">
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 IAxis axis = chart.getAxes().item(AxisType.Value, AxisGroup.Primary);
 axis.setHasTitle(true);
 boolean hasTitle = axis.getHasTitle();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd><code>true</code> if the axis has a visible title; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setHasTitle(boolean)">
<h3>setHasTitle</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setHasTitle</span><wbr><span class="parameters">(boolean&nbsp;value)</span></div>
<div class="block">Sets whether the axis has a visible title. <p>Set this property to  <code>true</code> to display the axis title, or <code>false</code> to hide it. Use <a href="#getAxisTitle()"><code>getAxisTitle()</code></a> to access and configure the title when this property is  <code>true</code>.</p>
<pre><code data-language="Java">
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 IAxis axis = chart.getAxes().item(AxisType.Value, AxisGroup.Primary);
 axis.setHasTitle(true);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - <code>true</code> if the axis has a visible title; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getLogBase()">
<h3>getLogBase</h3>
<div class="member-signature"><span class="return-type">double</span>&nbsp;<span class="element-name">getLogBase</span>()</div>
<div class="block">Gets the base of the logarithm used by the axis when log scales are enabled. <p>Use this method with  <a href="#getScaleType()"><code>getScaleType()</code></a> to read the logarithmic base of a value axis configured with  <a href="ScaleType.html#Logarithmic"><code>ScaleType.Logarithmic</code></a>.</p>
<pre><code data-language="Java">
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 IAxis axis = chart.getAxes().item(AxisType.Value, AxisGroup.Primary);
 axis.setScaleType(ScaleType.Logarithmic);
 axis.setLogBase(20d);
 double logBase = axis.getLogBase();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The logarithmic base used by the axis.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setLogBase(double)">
<h3>setLogBase</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setLogBase</span><wbr><span class="parameters">(double&nbsp;value)</span></div>
<div class="block">Sets the base of the logarithm used by the axis when log scales are enabled. <p>Use this method with  <a href="#setScaleType(com.grapecity.documents.excel.drawing.ScaleType)"><code>setScaleType(ScaleType)</code></a> to set the logarithmic base of a value axis configured with  <a href="ScaleType.html#Logarithmic"><code>ScaleType.Logarithmic</code></a>.</p>
<pre><code data-language="Java">
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 IAxis axis = chart.getAxes().item(AxisType.Value, AxisGroup.Primary);
 axis.setScaleType(ScaleType.Logarithmic);
 axis.setLogBase(20d);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The logarithmic base used by the axis.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getMajorGridlines()">
<h3>getMajorGridlines</h3>
<div class="member-signature"><span class="return-type"><a href="IGridlines.html" title="interface in com.grapecity.documents.excel.drawing">IGridlines</a></span>&nbsp;<span class="element-name">getMajorGridlines</span>()</div>
<div class="block">Gets the major gridlines for the axis. <p>The returned  <a href="IGridlines.html" title="interface in com.grapecity.documents.excel.drawing"><code>IGridlines</code></a> object represents the major gridlines on the specified axis. Only axes in the primary axis group can have gridlines.</p>
<pre><code data-language="Java">
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 IAxis axis = chart.getAxes().item(AxisType.Value, AxisGroup.Primary);
 axis.setHasMajorGridlines(true);
 IGridlines gridlines = axis.getMajorGridlines();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The <a href="IGridlines.html" title="interface in com.grapecity.documents.excel.drawing"><code>IGridlines</code></a> object that represents the major gridlines for the axis.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getMajorTickMark()">
<h3>getMajorTickMark</h3>
<div class="member-signature"><span class="return-type"><a href="TickMark.html" title="enum class in com.grapecity.documents.excel.drawing">TickMark</a></span>&nbsp;<span class="element-name">getMajorTickMark</span>()</div>
<div class="block">Gets the type of major tick mark for the specified axis. <p>This property determines whether major tick marks are displayed inside the axis,  outside the axis, across the axis, or not displayed.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B3").setValue(new Object[][] {
     {"Month", "Sales"},
     {"Jan", 120},
     {"Feb", 150}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 360, 220).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B3"), RowCol.Columns, true, true);
 IAxis axis = chart.getAxes().item(AxisType.Category, AxisGroup.Primary);
 axis.setMajorTickMark(TickMark.Outside);
 TickMark tickMark = axis.getMajorTickMark();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The major tick mark type for the axis.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setMajorTickMark(com.grapecity.documents.excel.drawing.TickMark)">
<h3>setMajorTickMark</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setMajorTickMark</span><wbr><span class="parameters">(<a href="TickMark.html" title="enum class in com.grapecity.documents.excel.drawing">TickMark</a>&nbsp;value)</span></div>
<div class="block">Sets the type of major tick mark for the specified axis. <p>This property determines whether major tick marks are displayed inside the axis,  outside the axis, across the axis, or not displayed.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B3").setValue(new Object[][] {
     {"Month", "Sales"},
     {"Jan", 120},
     {"Feb", 150}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 360, 220).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B3"), RowCol.Columns, true, true);
 IAxis axis = chart.getAxes().item(AxisType.Category, AxisGroup.Primary);
 axis.setMajorTickMark(TickMark.Outside);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The major tick mark type to apply to the axis.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getMajorUnit()">
<h3>getMajorUnit</h3>
<div class="member-signature"><span class="return-type">double</span>&nbsp;<span class="element-name">getMajorUnit</span>()</div>
<div class="block">Gets the major unit for the value axis. <p>The major unit determines the interval between major tick marks and major gridlines on the value axis.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B3").setValue(new Object[][] {
     {"Month", "Sales"},
     {"Jan", 10},
     {"Feb", 25}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 360, 220).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B3"), RowCol.Columns, true, true);
 IAxis axis = chart.getAxes().item(AxisType.Value, AxisGroup.Primary);
 axis.setMajorUnit(5d);
 double majorUnit = axis.getMajorUnit();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The major unit for the value axis.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setMajorUnit(double)">
<h3>setMajorUnit</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setMajorUnit</span><wbr><span class="parameters">(double&nbsp;value)</span></div>
<div class="block">Sets the major unit for the value axis. <p>The major unit determines the interval between major tick marks and major gridlines on the value axis.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B3").setValue(new Object[][] {
     {"Month", "Sales"},
     {"Jan", 10},
     {"Feb", 25}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 360, 220).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B3"), RowCol.Columns, true, true);
 IAxis axis = chart.getAxes().item(AxisType.Value, AxisGroup.Primary);
 axis.setMajorUnit(5d);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The major unit for the value axis.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getMajorUnitIsAuto()">
<h3>getMajorUnitIsAuto</h3>
<div class="member-signature"><span class="return-type">boolean</span>&nbsp;<span class="element-name">getMajorUnitIsAuto</span>()</div>
<div class="block">Gets whether Excel automatically calculates the major unit for the value axis. <p>This method returns  <code>true</code> when the major unit is determined automatically by Excel, and <code>false</code> when a custom major unit is used.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B3").setValue(new Object[][] {
     {"Month", "Sales"},
     {"Jan", 10},
     {"Feb", 25}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 360, 220).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B3"), RowCol.Columns, true, true);
 IAxis axis = chart.getAxes().item(AxisType.Value, AxisGroup.Primary);
 axis.setMajorUnitIsAuto(true);
 boolean isAuto = axis.getMajorUnitIsAuto();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd><code>true</code> if Excel automatically calculates the major unit for the value axis; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setMajorUnitIsAuto(boolean)">
<h3>setMajorUnitIsAuto</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setMajorUnitIsAuto</span><wbr><span class="parameters">(boolean&nbsp;value)</span></div>
<div class="block">Sets whether Excel automatically calculates the major unit for the value axis. <p>Set value to  <code>true</code> to let Excel determine the major unit automatically, or <code>false</code> to use a custom major unit.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B3").setValue(new Object[][] {
     {"Month", "Sales"},
     {"Jan", 10},
     {"Feb", 25}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 360, 220).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B3"), RowCol.Columns, true, true);
 IAxis axis = chart.getAxes().item(AxisType.Value, AxisGroup.Primary);
 axis.setMajorUnitIsAuto(true);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - <code>true</code> if Excel automatically calculates the major unit for the value axis; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getMajorUnitScale()">
<h3>getMajorUnitScale</h3>
<div class="member-signature"><span class="return-type"><a href="TimeUnit.html" title="enum class in com.grapecity.documents.excel.drawing">TimeUnit</a></span>&nbsp;<span class="element-name">getMajorUnitScale</span>()</div>
<div class="block">Gets the major unit scale for the category axis when  <a href="#getCategoryType()"><code>getCategoryType()</code></a> is <a href="CategoryType.html#TimeScale"><code>CategoryType.TimeScale</code></a>. <p>If the major unit is calculated automatically, this method returns the current  base unit.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {
     {"Date", "Sales"},
     {45292d, 12},
     {45323d, 18},
     {45352d, 15}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 360, 220).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"), RowCol.Columns, true, true);
 IAxis axis = chart.getAxes().item(AxisType.Category, AxisGroup.Primary);
 axis.setCategoryType(CategoryType.TimeScale);
 axis.setMajorUnitScale(TimeUnit.Months);
 TimeUnit majorUnitScale = axis.getMajorUnitScale();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The major unit scale for the category axis. Returns the current base unit if the major unit is calculated automatically.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setMajorUnitScale(com.grapecity.documents.excel.drawing.TimeUnit)">
<h3>setMajorUnitScale</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setMajorUnitScale</span><wbr><span class="parameters">(<a href="TimeUnit.html" title="enum class in com.grapecity.documents.excel.drawing">TimeUnit</a>&nbsp;value)</span></div>
<div class="block">Sets the major unit scale for the category axis when  <a href="#getCategoryType()"><code>getCategoryType()</code></a> is <a href="CategoryType.html#TimeScale"><code>CategoryType.TimeScale</code></a>. <p>Use this method to specify the time unit used between major tick marks on a date-based  category axis.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {
     {"Date", "Sales"},
     {45292d, 12},
     {45323d, 18},
     {45352d, 15}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 360, 220).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"), RowCol.Columns, true, true);
 IAxis axis = chart.getAxes().item(AxisType.Category, AxisGroup.Primary);
 axis.setCategoryType(CategoryType.TimeScale);
 axis.setMajorUnitScale(TimeUnit.Months);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The major unit scale for the category axis.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getMaximumScale()">
<h3>getMaximumScale</h3>
<div class="member-signature"><span class="return-type">double</span>&nbsp;<span class="element-name">getMaximumScale</span>()</div>
<div class="block">Gets the maximum value on the value axis. <p>Use  <a href="#getMaximumScaleIsAuto()"><code>getMaximumScaleIsAuto()</code></a> to determine whether this value is calculated automatically by Excel or set explicitly with  <a href="#setMaximumScale(double)"><code>setMaximumScale(double)</code></a>.</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, 360, 220).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"), RowCol.Columns, true, true);
 IAxis axis = chart.getAxes().item(AxisType.Value, AxisGroup.Primary);
 axis.setMaximumScale(20);
 double maximumScale = axis.getMaximumScale();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The maximum value on the value axis.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setMaximumScale(double)">
<h3>setMaximumScale</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setMaximumScale</span><wbr><span class="parameters">(double&nbsp;value)</span></div>
<div class="block">Sets the maximum value on the value axis.
 <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, 360, 220).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"), RowCol.Columns, true, true);
 IAxis axis = chart.getAxes().item(AxisType.Value, AxisGroup.Primary);
 axis.setMaximumScale(20);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The maximum value on the value axis.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getMaximumScaleIsAuto()">
<h3>getMaximumScaleIsAuto</h3>
<div class="member-signature"><span class="return-type">boolean</span>&nbsp;<span class="element-name">getMaximumScaleIsAuto</span>()</div>
<div class="block">Gets whether Excel calculates the maximum value for the value axis automatically. <p>When this method returns  <code>true</code>, the maximum scale is determined by Excel.  When it returns  <code>false</code>, the maximum scale is set explicitly.</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, 360, 220).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"), RowCol.Columns, true, true);
 IAxis axis = chart.getAxes().item(AxisType.Value, AxisGroup.Primary);
 boolean maximumScaleIsAuto = axis.getMaximumScaleIsAuto();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd><code>true</code> if Excel calculates the maximum value for the value axis automatically; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setMaximumScaleIsAuto(boolean)">
<h3>setMaximumScaleIsAuto</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setMaximumScaleIsAuto</span><wbr><span class="parameters">(boolean&nbsp;value)</span></div>
<div class="block">Sets whether Excel calculates the maximum value for the value axis automatically. <p>When value is  <code>true</code>, the maximum scale is determined by Excel.  When value is  <code>false</code>, the maximum scale is set explicitly.</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, 360, 220).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"), RowCol.Columns, true, true);
 IAxis axis = chart.getAxes().item(AxisType.Value, AxisGroup.Primary);
 axis.setMaximumScaleIsAuto(true);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - <code>true</code> if Excel calculates the maximum value for the value axis automatically; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getMinimumScale()">
<h3>getMinimumScale</h3>
<div class="member-signature"><span class="return-type">double</span>&nbsp;<span class="element-name">getMinimumScale</span>()</div>
<div class="block">Gets the minimum value on the value axis. <p>Use  <a href="#getMinimumScaleIsAuto()"><code>getMinimumScaleIsAuto()</code></a> to determine whether this value is calculated automatically by Excel or set explicitly with  <a href="#setMinimumScale(double)"><code>setMinimumScale(double)</code></a>.</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, 360, 220).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"), RowCol.Columns, true, true);
 IAxis axis = chart.getAxes().item(AxisType.Value, AxisGroup.Primary);
 double minimumScale = axis.getMinimumScale();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The minimum value on the value axis.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setMinimumScale(double)">
<h3>setMinimumScale</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setMinimumScale</span><wbr><span class="parameters">(double&nbsp;value)</span></div>
<div class="block">Sets the minimum value on the value axis.
 <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, 360, 220).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"), RowCol.Columns, true, true);
 IAxis axis = chart.getAxes().item(AxisType.Value, AxisGroup.Primary);
 axis.setMinimumScale(100.0);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The minimum value on the value axis.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getMinimumScaleIsAuto()">
<h3>getMinimumScaleIsAuto</h3>
<div class="member-signature"><span class="return-type">boolean</span>&nbsp;<span class="element-name">getMinimumScaleIsAuto</span>()</div>
<div class="block">Gets whether Excel calculates the minimum value for the value axis automatically. <p>When this method returns  <code>true</code>, the minimum scale is determined by Excel.  When it returns  <code>false</code>, the minimum scale is set explicitly.</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, 360, 220).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"), RowCol.Columns, true, true);
 IAxis axis = chart.getAxes().item(AxisType.Value, AxisGroup.Primary);
 axis.setMinimumScaleIsAuto(false);
 boolean minimumScaleIsAuto = axis.getMinimumScaleIsAuto();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd><code>true</code> if Excel calculates the minimum value for the value axis automatically; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setMinimumScaleIsAuto(boolean)">
<h3>setMinimumScaleIsAuto</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setMinimumScaleIsAuto</span><wbr><span class="parameters">(boolean&nbsp;value)</span></div>
<div class="block">Sets whether Excel calculates the minimum value for the value axis automatically. <p>When value is  <code>true</code>, the minimum scale is determined by Excel.  When value is  <code>false</code>, the minimum scale is set explicitly.</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, 360, 220).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"), RowCol.Columns, true, true);
 IAxis axis = chart.getAxes().item(AxisType.Value, AxisGroup.Primary);
 axis.setMinimumScaleIsAuto(false);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - <code>true</code> if Excel calculates the minimum value for the value axis automatically; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getMinorGridlines()">
<h3>getMinorGridlines</h3>
<div class="member-signature"><span class="return-type"><a href="IGridlines.html" title="interface in com.grapecity.documents.excel.drawing">IGridlines</a></span>&nbsp;<span class="element-name">getMinorGridlines</span>()</div>
<div class="block">Gets the  <a href="IGridlines.html" title="interface in com.grapecity.documents.excel.drawing"><code>IGridlines</code></a> object that represents the minor gridlines for the specified axis.<p>Only axes in the primary axis group can have gridlines. You can use the returned  object to configure the appearance of minor gridlines after enabling them with  <a href="#setHasMinorGridlines(boolean)"><code>setHasMinorGridlines(boolean)</code></a>.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B3").setValue(new Object[][] {
     {"Month", "Sales"},
     {"Jan", 10},
     {"Feb", 20}
 });
 IShape shape = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200);
 shape.getChart().getSeriesCollection().add(worksheet.getRange("A1:B3"), RowCol.Columns, true, true);
 IAxis valueAxis = shape.getChart().getAxes().item(AxisType.Value);
 valueAxis.setHasMinorGridlines(true);
 IGridlines minorGridlines = valueAxis.getMinorGridlines();
 minorGridlines.getFormat().getLine().getColor().setRGB(Color.GetLightGray());
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The <a href="IGridlines.html" title="interface in com.grapecity.documents.excel.drawing"><code>IGridlines</code></a> object that represents the minor gridlines for the specified axis.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getMinorTickMark()">
<h3>getMinorTickMark</h3>
<div class="member-signature"><span class="return-type"><a href="TickMark.html" title="enum class in com.grapecity.documents.excel.drawing">TickMark</a></span>&nbsp;<span class="element-name">getMinorTickMark</span>()</div>
<div class="block">Gets the minor tick mark type for the axis. <p>Use this property to determine whether minor tick marks are displayed inside the axis,  outside the axis, across the axis, or not displayed.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B3").setValue(new Object[][] {
     {"Month", "Sales"},
     {"Jan", 120},
     {"Feb", 150}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 360, 220).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B3"), RowCol.Columns, true, true);
 IAxis axis = chart.getAxes().item(AxisType.Value, AxisGroup.Primary);
 axis.setMinorTickMark(TickMark.Inside);
 TickMark tickMark = axis.getMinorTickMark();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The minor tick mark type for the axis.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setMinorTickMark(com.grapecity.documents.excel.drawing.TickMark)">
<h3>setMinorTickMark</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setMinorTickMark</span><wbr><span class="parameters">(<a href="TickMark.html" title="enum class in com.grapecity.documents.excel.drawing">TickMark</a>&nbsp;value)</span></div>
<div class="block">Sets the type of minor tick mark for the specified axis. <p>Use this method to control how minor tick marks are displayed on the axis.</p>
<pre><code data-language="Java">
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 IAxis axis = chart.getAxes().item(AxisType.Value, AxisGroup.Primary);
 axis.setMinorTickMark(TickMark.Inside);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The minor tick mark type.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getMinorUnit()">
<h3>getMinorUnit</h3>
<div class="member-signature"><span class="return-type">double</span>&nbsp;<span class="element-name">getMinorUnit</span>()</div>
<div class="block">Gets the minor unit value on the value axis. <p>This property returns the interval between minor tick marks on a value axis.  If  <a href="#getMinorUnitIsAuto()"><code>getMinorUnitIsAuto()</code></a> is <code>true</code>, the returned value is calculated automatically.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B3").setValue(new Object[][] {
     {"Name", "Value"},
     {"A", 10},
     {"B", 30}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 360, 220).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B3"), RowCol.Columns, true, true);
 IAxis axis = chart.getAxes().item(AxisType.Value, AxisGroup.Primary);
 axis.setMinorUnit(5d);
 double minorUnit = axis.getMinorUnit();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The minor unit value on the value axis.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setMinorUnit(double)">
<h3>setMinorUnit</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setMinorUnit</span><wbr><span class="parameters">(double&nbsp;value)</span></div>
<div class="block">Sets the minor unit value on the value axis. <p>This property sets the interval between minor tick marks on a value axis.  If  <a href="#getMinorUnitIsAuto()"><code>getMinorUnitIsAuto()</code></a> is <code>true</code>, Excel calculates the minor unit automatically.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B3").setValue(new Object[][] {
     {"Name", "Value"},
     {"A", 10},
     {"B", 30}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 360, 220).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B3"), RowCol.Columns, true, true);
 IAxis axis = chart.getAxes().item(AxisType.Value, AxisGroup.Primary);
 axis.setMinorUnit(5d);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The minor unit value on the value axis.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getMinorUnitIsAuto()">
<h3>getMinorUnitIsAuto</h3>
<div class="member-signature"><span class="return-type">boolean</span>&nbsp;<span class="element-name">getMinorUnitIsAuto</span>()</div>
<div class="block">Gets whether Microsoft Excel calculates minor units for the value axis. <p>Returns  <code>true</code> if the minor unit for the value axis is determined automatically by Excel.</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, worksheet.getRange("A1:B3"));
 IAxis axis = shape.getChart().getAxes().item(AxisType.Value);
 boolean autoMinorUnit = axis.getMinorUnitIsAuto();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd><code>true</code> if Excel calculates the minor units for the value axis; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setMinorUnitIsAuto(boolean)">
<h3>setMinorUnitIsAuto</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setMinorUnitIsAuto</span><wbr><span class="parameters">(boolean&nbsp;value)</span></div>
<div class="block">Sets whether Microsoft Excel calculates minor units for the value axis. <p>Set value to  <code>true</code> to let Excel determine the minor unit for the value axis automatically.</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, worksheet.getRange("A1:B3"));
 IAxis axis = shape.getChart().getAxes().item(AxisType.Value);
 axis.setMinorUnitIsAuto(true);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - <code>true</code> if Excel calculates the minor units for the value axis; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getMinorUnitScale()">
<h3>getMinorUnitScale</h3>
<div class="member-signature"><span class="return-type"><a href="TimeUnit.html" title="enum class in com.grapecity.documents.excel.drawing">TimeUnit</a></span>&nbsp;<span class="element-name">getMinorUnitScale</span>()</div>
<div class="block">Gets the minor unit scale for the category axis when  <a href="#getCategoryType()"><code>getCategoryType()</code></a> is <a href="CategoryType.html#TimeScale"><code>CategoryType.TimeScale</code></a>. <p>If the minor unit is calculated automatically, this method returns the current  base unit.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {
     {"Date", "Sales"},
     {45292d, 12},
     {45323d, 18},
     {45352d, 15}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 360, 220).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"), RowCol.Columns, true, true);
 IAxis axis = chart.getAxes().item(AxisType.Category, AxisGroup.Primary);
 axis.setCategoryType(CategoryType.TimeScale);
 axis.setMinorUnitScale(TimeUnit.Months);
 TimeUnit minorUnitScale = axis.getMinorUnitScale();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The minor unit scale for the category axis. Returns the current base unit if the minor unit is calculated automatically.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setMinorUnitScale(com.grapecity.documents.excel.drawing.TimeUnit)">
<h3>setMinorUnitScale</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setMinorUnitScale</span><wbr><span class="parameters">(<a href="TimeUnit.html" title="enum class in com.grapecity.documents.excel.drawing">TimeUnit</a>&nbsp;value)</span></div>
<div class="block">Sets the minor unit scale for the category axis when the category type is  <a href="CategoryType.html#TimeScale"><code>CategoryType.TimeScale</code></a>. <p>Use this method together with  <a href="#setCategoryType(com.grapecity.documents.excel.drawing.CategoryType)"><code>setCategoryType(CategoryType)</code></a> and <a href="#setMinorUnit(double)"><code>setMinorUnit(double)</code></a> to control how minor units are interpreted on a time-scaled category axis.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {
     {null, "Sales"},
     {new GregorianCalendar(2024, 0, 1), 10},
     {new GregorianCalendar(2024, 0, 15), 18},
     {new GregorianCalendar(2024, 1, 1), 25}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"), RowCol.Columns, true, true);
 IAxis axis = chart.getAxes().item(AxisType.Category, AxisGroup.Primary);
 axis.setCategoryType(CategoryType.TimeScale);
 axis.setMinorUnitScale(TimeUnit.Days);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The time unit used as the minor unit scale on a time-scaled category axis. Should not be  <code>null</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getParent()">
<h3>getParent</h3>
<div class="member-signature"><span class="return-type"><a href="IAxes.html" title="interface in com.grapecity.documents.excel.drawing">IAxes</a></span>&nbsp;<span class="element-name">getParent</span>()</div>
<div class="block">Gets the  <a href="IAxes.html" title="interface in com.grapecity.documents.excel.drawing"><code>IAxes</code></a> collection that contains this axis.<p>Use this method to access the parent axes collection of the current axis  when you need to work with other axes on the same chart.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B3").setValue(new Object[][] {
     {"Month", "Sales"},
     {"Jan", 100},
     {"Feb", 200}
 });
 IShape shape = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 360, 230);
 shape.getChart().getSeriesCollection().add(worksheet.getRange("A1:B3"), RowCol.Columns, true, true);
 IAxis axis = shape.getChart().getAxes().item(AxisType.Category);
 IAxes axes = axis.getParent();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The parent <a href="IAxes.html" title="interface in com.grapecity.documents.excel.drawing"><code>IAxes</code></a> collection that contains this axis.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getReversePlotOrder()">
<h3>getReversePlotOrder</h3>
<div class="member-signature"><span class="return-type">boolean</span>&nbsp;<span class="element-name">getReversePlotOrder</span>()</div>
<div class="block">Gets whether Excel plots data points on the axis from last to first. <p>This property returns  <code>true</code> when the axis uses reverse plot order. Use  <a href="#setReversePlotOrder(boolean)"><code>setReversePlotOrder(boolean)</code></a> to change the plot direction.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {
     {"Month", "Sales"},
     {"Jan", 120},
     {"Feb", 150},
     {"Mar", 90}
 });
 IShape shape = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 360, 230);
 shape.getChart().getSeriesCollection().add(worksheet.getRange("A1:B4"), RowCol.Columns, true, true);
 IAxis axis = shape.getChart().getAxes().item(AxisType.Category);
 axis.setReversePlotOrder(true);
 boolean reversePlotOrder = axis.getReversePlotOrder();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd><code>true</code> if Excel plots data points from last to first; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setReversePlotOrder(boolean)">
<h3>setReversePlotOrder</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setReversePlotOrder</span><wbr><span class="parameters">(boolean&nbsp;value)</span></div>
<div class="block">Sets whether Excel plots data points on the axis from last to first.
 <pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {
     {"Month", "Sales"},
     {"Jan", 120},
     {"Feb", 150},
     {"Mar", 90}
 });
 IShape shape = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 360, 230);
 shape.getChart().getSeriesCollection().add(worksheet.getRange("A1:B4"), RowCol.Columns, true, true);
 IAxis axis = shape.getChart().getAxes().item(AxisType.Category);
 axis.setReversePlotOrder(true);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - <code>true</code> if Excel plots data points from last to first; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getScaleType()">
<h3>getScaleType</h3>
<div class="member-signature"><span class="return-type"><a href="ScaleType.html" title="enum class in com.grapecity.documents.excel.drawing">ScaleType</a></span>&nbsp;<span class="element-name">getScaleType</span>()</div>
<div class="block">Gets the scale type of the value axis. <p>Use this method to determine whether the value axis uses a linear or logarithmic scale.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {
     {"Item", "Value"},
     {"A", 10},
     {"B", 100},
     {"C", 1000}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 10, 10, 360, 220).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 IAxis axis = chart.getAxes().item(AxisType.Value, AxisGroup.Primary);
 axis.setScaleType(ScaleType.Logarithmic);
 ScaleType scaleType = axis.getScaleType();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The value axis scale type.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setScaleType(com.grapecity.documents.excel.drawing.ScaleType)">
<h3>setScaleType</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setScaleType</span><wbr><span class="parameters">(<a href="ScaleType.html" title="enum class in com.grapecity.documents.excel.drawing">ScaleType</a>&nbsp;value)</span></div>
<div class="block">Sets the scale type of the value axis. <p>Use this method to switch the value axis between linear and logarithmic scaling.</p>
<pre><code data-language="Java">
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 IAxis axis = chart.getAxes().item(AxisType.Value, AxisGroup.Primary);
 axis.setScaleType(ScaleType.Logarithmic);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The scale type to apply to the value axis.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getTickLabelPosition()">
<h3>getTickLabelPosition</h3>
<div class="member-signature"><span class="return-type"><a href="TickLabelPosition.html" title="enum class in com.grapecity.documents.excel.drawing">TickLabelPosition</a></span>&nbsp;<span class="element-name">getTickLabelPosition</span>()</div>
<div class="block">Gets the position of tick-mark labels on the specified axis. <p>Use this method to determine whether axis labels are displayed on the  low side, high side, next to the axis, or hidden.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B3").setValue(new Object[][] {
     {"Month", "Sales"},
     {"Jan", 100},
     {"Feb", 120}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, worksheet.getRange("A1:B3")).getChart();
 IAxis axis = chart.getAxes().item(AxisType.Value, AxisGroup.Primary);
 axis.setTickLabelPosition(TickLabelPosition.High);
 TickLabelPosition position = axis.getTickLabelPosition();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The <a href="TickLabelPosition.html" title="enum class in com.grapecity.documents.excel.drawing"><code>TickLabelPosition</code></a> value that specifies where tick-mark labels are displayed on the axis.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setTickLabelPosition(com.grapecity.documents.excel.drawing.TickLabelPosition)">
<h3>setTickLabelPosition</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setTickLabelPosition</span><wbr><span class="parameters">(<a href="TickLabelPosition.html" title="enum class in com.grapecity.documents.excel.drawing">TickLabelPosition</a>&nbsp;value)</span></div>
<div class="block">Sets the position of tick-mark labels on the specified axis. <p>Use  <a href="TickLabelPosition.html" title="enum class in com.grapecity.documents.excel.drawing"><code>TickLabelPosition</code></a> to place tick-mark labels at the low side, high side, next to the axis, or hide them.</p>
<pre><code data-language="Java">
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 IAxis axis = chart.getAxes().item(AxisType.Category, AxisGroup.Primary);
 axis.setTickLabelPosition(TickLabelPosition.High);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The tick-label position to apply.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getTickLabels()">
<h3>getTickLabels</h3>
<div class="member-signature"><span class="return-type"><a href="ITickLabels.html" title="interface in com.grapecity.documents.excel.drawing">ITickLabels</a></span>&nbsp;<span class="element-name">getTickLabels</span>()</div>
<div class="block">Gets the tick-mark labels for this axis. <p>The returned  <a href="ITickLabels.html" title="interface in com.grapecity.documents.excel.drawing"><code>ITickLabels</code></a> object provides access to label formatting and layout settings for the axis, such as number format, text direction, and  label offset.</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"));
 IAxis axis = chart.getAxes().item(AxisType.Value, AxisGroup.Primary);
 ITickLabels tickLabels = axis.getTickLabels();
 tickLabels.setNumberFormat("$#,##0");
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The <a href="ITickLabels.html" title="interface in com.grapecity.documents.excel.drawing"><code>ITickLabels</code></a> object that represents the tick-mark labels for this axis.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getTickLabelSpacing()">
<h3>getTickLabelSpacing</h3>
<div class="member-signature"><span class="return-type">int</span>&nbsp;<span class="element-name">getTickLabelSpacing</span>()</div>
<div class="block">Gets the number of categories or series between tick-mark labels. <p>This property applies only to category and series axes. When tick label spacing  is automatic, this method returns  <code>1</code>.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {
     {"Month", "Sales"},
     {"Jan", 100},
     {"Feb", 120},
     {"Mar", 140}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 360, 220).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 IAxis axis = chart.getAxes().item(AxisType.Category, AxisGroup.Primary);
 axis.setTickLabelSpacing(2);
 int spacing = axis.getTickLabelSpacing();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The number of categories or series between tick-mark labels. Returns <code>1</code> if tick label spacing is automatic.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setTickLabelSpacing(int)">
<h3>setTickLabelSpacing</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setTickLabelSpacing</span><wbr><span class="parameters">(int&nbsp;value)</span></div>
<div class="block">Sets the number of categories or series between tick-mark labels. <p>This property applies only to category and series axes. When tick label spacing  is automatic, this method Sets  <code>1</code>.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {
     {"Month", "Sales"},
     {"Jan", 100},
     {"Feb", 120},
     {"Mar", 140}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 360, 220).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 IAxis axis = chart.getAxes().item(AxisType.Category, AxisGroup.Primary);
 axis.setTickLabelSpacing(2);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The number of categories or series between tick-mark labels. Sets <code>1</code> if tick label spacing is automatic.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getTickLabelSpacingIsAuto()">
<h3>getTickLabelSpacingIsAuto</h3>
<div class="member-signature"><span class="return-type">boolean</span>&nbsp;<span class="element-name">getTickLabelSpacingIsAuto</span>()</div>
<div class="block">Gets whether tick label spacing is determined automatically. <p>When this property is  <code>true</code>, the axis automatically calculates the spacing  between tick-mark labels. When it is  <code>false</code>, the spacing can be controlled by  <a href="#setTickLabelSpacing(int)"><code>setTickLabelSpacing(int)</code></a>.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B3").setValue(new Object[][] {
     {"Month", "Sales"},
     {"Jan", 120},
     {"Feb", 150}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, worksheet.getRange("A1:B3")).getChart();
 IAxis axis = chart.getAxes().item(AxisType.Category);
 boolean isAuto = axis.getTickLabelSpacingIsAuto();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd><code>true</code> if tick label spacing is calculated automatically; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setTickLabelSpacingIsAuto(boolean)">
<h3>setTickLabelSpacingIsAuto</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setTickLabelSpacingIsAuto</span><wbr><span class="parameters">(boolean&nbsp;value)</span></div>
<div class="block">Sets whether tick label spacing is determined automatically. <p>When this property is  <code>true</code>, the axis automatically calculates the spacing  between tick-mark labels. When it is  <code>false</code>, the spacing can be controlled by  <a href="#setTickLabelSpacing(int)"><code>setTickLabelSpacing(int)</code></a>.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B3").setValue(new Object[][] {
     {"Month", "Sales"},
     {"Jan", 120},
     {"Feb", 150}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, worksheet.getRange("A1:B3")).getChart();
 IAxis axis = chart.getAxes().item(AxisType.Category);
 axis.setTickLabelSpacingIsAuto(true);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - <code>true</code> if tick label spacing is calculated automatically; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getTickMarkSpacing()">
<h3>getTickMarkSpacing</h3>
<div class="member-signature"><span class="return-type">int</span>&nbsp;<span class="element-name">getTickMarkSpacing</span>()</div>
<div class="block">Gets the number of categories or series between tick marks. <p>This property applies only to category and series axes.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {
     {"Month", "Sales"},
     {"Jan", 100},
     {"Feb", 120},
     {"Mar", 140}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 360, 220).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 IAxis axis = chart.getAxes().item(AxisType.Category, AxisGroup.Primary);
 axis.setTickMarkSpacing(2);
 int spacing = axis.getTickMarkSpacing();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The number of categories or series between tick marks.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setTickMarkSpacing(int)">
<h3>setTickMarkSpacing</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setTickMarkSpacing</span><wbr><span class="parameters">(int&nbsp;value)</span></div>
<div class="block">Sets the number of categories or series between tick marks. <p>This property applies only to category and series axes.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {
     {"Month", "Sales"},
     {"Jan", 100},
     {"Feb", 120},
     {"Mar", 140}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 360, 220).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 IAxis axis = chart.getAxes().item(AxisType.Category, AxisGroup.Primary);
 axis.setTickMarkSpacing(2);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The number of categories or series between tick marks.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getType()">
<h3>getType</h3>
<div class="member-signature"><span class="return-type"><a href="AxisType.html" title="enum class in com.grapecity.documents.excel.drawing">AxisType</a></span>&nbsp;<span class="element-name">getType</span>()</div>
<div class="block">Gets the axis type. <p>The returned  <a href="AxisType.html" title="enum class in com.grapecity.documents.excel.drawing"><code>AxisType</code></a> indicates whether this axis is a category axis, value axis, or series axis.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B3").setValue(new Object[][] {
     {"Month", "Sales"},
     {"Jan", 100},
     {"Feb", 200}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 360, 220).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B3"));
 IAxis axis = chart.getAxes().item(AxisType.Category, AxisGroup.Primary);
 AxisType type = axis.getType();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The axis type.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getVisible()">
<h3>getVisible</h3>
<div class="member-signature"><span class="return-type">boolean</span>&nbsp;<span class="element-name">getVisible</span>()</div>
<div class="block">Gets whether the axis is visible. <p>This property indicates whether the axis is displayed in the chart.</p>
<pre><code data-language="Java">
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 IAxis axis = chart.getAxes().item(AxisType.Category, AxisGroup.Primary);
 axis.setVisible(false);
 boolean visible = axis.getVisible();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd><code>true</code> if the axis is visible; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setVisible(boolean)">
<h3>setVisible</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setVisible</span><wbr><span class="parameters">(boolean&nbsp;value)</span></div>
<div class="block">Sets whether the axis is visible. <p>Set this property to  <code>true</code> to display the axis in the chart, or <code>false</code> to hide it.</p>
<pre><code data-language="Java">
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 IAxis axis = chart.getAxes().item(AxisType.Category, AxisGroup.Primary);
 axis.setVisible(false);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - <code>true</code> if the axis is visible; otherwise, <code>false</code>.</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>