# IErrorBar

## 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 IErrorBar</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">IErrorBar</span></div>
<div class="block">Represents the error bars in a chart series. <p>Error bars indicate the degree of uncertainty for chart data. They can be applied to series  in area, bar, column, line, and scatter groups on 2D charts. Only scatter series support both  X and Y error bars.</p> <p>Use this interface to configure the included error-bar parts, value type, end style, amount,  custom positive and negative formulas, and chart formatting for a series.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {
     {"Quarter", "Sales"},
     {"Q1", 1200},
     {"Q2", 1500},
     {"Q3", 1800}
 });
 IShape shape = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 360, 220);
 shape.getChart().getSeriesCollection().add(worksheet.getRange("A1:B4"), RowCol.Columns, true, true);
 ISeries series = shape.getChart().getSeriesCollection().get(0);
 series.setHasErrorBars(true);
 IErrorBar errorBar = series.getYErrorBar();
 errorBar.setValueType(ErrorBarType.FixedValue);
 errorBar.setAmount(100);
 </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>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="#clearFormats()">clearFormats</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Clears the formatting of this error bar.</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="#delete()">delete</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Deletes this error bar from its chart series.</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="#getAmount()">getAmount</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 amount used by the error bar.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="ErrorBarDirection.html" title="enum class in com.grapecity.documents.excel.drawing">ErrorBarDirection</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#getDirection()">getDirection</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Gets the direction of this error bar.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="EndStyleCap.html" title="enum class in com.grapecity.documents.excel.drawing">EndStyleCap</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="#getEndStyle()">getEndStyle</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 end style for the error bar.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IChartFormat.html" title="interface in com.grapecity.documents.excel.drawing">IChartFormat</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#getFormat()">getFormat</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Gets the  <a href="IChartFormat.html" title="interface in com.grapecity.documents.excel.drawing"><code>IChartFormat</code></a> object for this error bar.</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="#getMinus()">getMinus</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 formula for the negative error amount when the error bar value type is  <a href="ErrorBarType.html#Custom"><code>ErrorBarType.Custom</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="ISeries.html" title="interface in com.grapecity.documents.excel.drawing">ISeries</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 parent  <a href="ISeries.html" title="interface in com.grapecity.documents.excel.drawing"><code>ISeries</code></a> that contains this error bar.</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="#getPlus()">getPlus</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 formula for the positive error amount when the error bar value type is  <a href="ErrorBarType.html#Custom"><code>ErrorBarType.Custom</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="ErrorBarInclude.html" title="enum class in com.grapecity.documents.excel.drawing">ErrorBarInclude</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 which parts of the error bar are included.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="ErrorBarType.html" title="enum class in com.grapecity.documents.excel.drawing">ErrorBarType</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="#getValueType()">getValueType</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 how the error bar range is determined.</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="#setAmount(double)">setAmount</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 amount used by the error bar.</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="#setEndStyle(com.grapecity.documents.excel.drawing.EndStyleCap)">setEndStyle</a><wbr>(<a href="EndStyleCap.html" title="enum class in com.grapecity.documents.excel.drawing">EndStyleCap</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 end style for the error bar.</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="#setMinus(java.lang.String)">setMinus</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 odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Sets the formula for the negative error amount when the error bar value type is  <a href="ErrorBarType.html#Custom"><code>ErrorBarType.Custom</code></a>.</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="#setPlus(java.lang.String)">setPlus</a><wbr>(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;value)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Sets the formula for the positive error amount when the error bar value type is  <a href="ErrorBarType.html#Custom"><code>ErrorBarType.Custom</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="#setType(com.grapecity.documents.excel.drawing.ErrorBarInclude)">setType</a><wbr>(<a href="ErrorBarInclude.html" title="enum class in com.grapecity.documents.excel.drawing">ErrorBarInclude</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 which parts of the error bar are included.</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="#setValueType(com.grapecity.documents.excel.drawing.ErrorBarType)">setValueType</a><wbr>(<a href="ErrorBarType.html" title="enum class in com.grapecity.documents.excel.drawing">ErrorBarType</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 how the error bar range is determined.</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="getFormat()">
<h3>getFormat</h3>
<div class="member-signature"><span class="return-type"><a href="IChartFormat.html" title="interface in com.grapecity.documents.excel.drawing">IChartFormat</a></span>&nbsp;<span class="element-name">getFormat</span>()</div>
<div class="block">Gets the  <a href="IChartFormat.html" title="interface in com.grapecity.documents.excel.drawing"><code>IChartFormat</code></a> object for this error bar.<p>Use the returned format object to access and modify the appearance of the  error bar, such as line color and line style.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {{"X", "Y"}, {1, 2}, {2, 4}, {3, 3}});
 IChart chart = worksheet.getShapes().addChart(ChartType.XYScatter, 20, 20, 300, 200).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 chart.getSeriesCollection().get(0).setHasErrorBars(true);
 IChartFormat format = chart.getSeriesCollection().get(0).getYErrorBar().getFormat();
 format.getLine().getColor().setRGB(Color.GetRed());
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The <a href="IChartFormat.html" title="interface in com.grapecity.documents.excel.drawing"><code>IChartFormat</code></a> object for this error bar.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getParent()">
<h3>getParent</h3>
<div class="member-signature"><span class="return-type"><a href="ISeries.html" title="interface in com.grapecity.documents.excel.drawing">ISeries</a></span>&nbsp;<span class="element-name">getParent</span>()</div>
<div class="block">Gets the parent  <a href="ISeries.html" title="interface in com.grapecity.documents.excel.drawing"><code>ISeries</code></a> that contains this error bar.<p>Use this method to access the chart series that owns the current error bar.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {{"X", "Y"}, {1, 2}, {2, 4}, {3, 3}});
 IChart chart = worksheet.getShapes().addChart(ChartType.XYScatter, 20, 20, 300, 200).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 chart.getSeriesCollection().get(0).setHasErrorBars(true);
 IErrorBar errorBar = chart.getSeriesCollection().get(0).getYErrorBar();
 ISeries parentSeries = errorBar.getParent();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The parent <a href="ISeries.html" title="interface in com.grapecity.documents.excel.drawing"><code>ISeries</code></a> of this error bar.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getDirection()">
<h3>getDirection</h3>
<div class="member-signature"><span class="return-type"><a href="ErrorBarDirection.html" title="enum class in com.grapecity.documents.excel.drawing">ErrorBarDirection</a></span>&nbsp;<span class="element-name">getDirection</span>()</div>
<div class="block">Gets the direction of this error bar. <p>The returned value indicates whether this error bar applies to X values or Y values in the chart series.  For scatter series, error bars can exist in both directions.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {{"X", "Y"}, {1, 2}, {2, 4}, {3, 3}});
 IChart chart = worksheet.getShapes().addChart(ChartType.XYScatter, 20, 20, 300, 200).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 ISeries series = chart.getSeriesCollection().get(0);
 series.setHasErrorBars(true);
 ErrorBarDirection direction = series.getYErrorBar().getDirection();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The <a href="ErrorBarDirection.html" title="enum class in com.grapecity.documents.excel.drawing"><code>ErrorBarDirection</code></a> that specifies whether this error bar is for X values or Y values.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getValueType()">
<h3>getValueType</h3>
<div class="member-signature"><span class="return-type"><a href="ErrorBarType.html" title="enum class in com.grapecity.documents.excel.drawing">ErrorBarType</a></span>&nbsp;<span class="element-name">getValueType</span>()</div>
<div class="block">Gets how the error bar range is determined. <p>The returned  <a href="ErrorBarType.html" title="enum class in com.grapecity.documents.excel.drawing"><code>ErrorBarType</code></a> indicates whether the error bar uses a fixed value, percentage, standard deviation, standard error, or custom values.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {{"X", "Y"}, {1, 2}, {2, 4}, {3, 3}});
 IChart chart = worksheet.getShapes().addChart(ChartType.XYScatter, 20, 20, 300, 200).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 chart.getSeriesCollection().get(0).setHasErrorBars(true);
 IErrorBar errorBar = chart.getSeriesCollection().get(0).getYErrorBar();
 ErrorBarType valueType = errorBar.getValueType();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The <a href="ErrorBarType.html" title="enum class in com.grapecity.documents.excel.drawing"><code>ErrorBarType</code></a> that specifies how the error bar range is calculated.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setValueType(com.grapecity.documents.excel.drawing.ErrorBarType)">
<h3>setValueType</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setValueType</span><wbr><span class="parameters">(<a href="ErrorBarType.html" title="enum class in com.grapecity.documents.excel.drawing">ErrorBarType</a>&nbsp;value)</span></div>
<div class="block">Sets how the error bar range is determined. <p>Use this method to choose whether the error bar uses a fixed value,  percentage, standard deviation, standard error, or custom values.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {{"X", "Y"}, {1, 2}, {2, 4}, {3, 3}});
 IChart chart = worksheet.getShapes().addChart(ChartType.XYScatter, 20, 20, 300, 200).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 chart.getSeriesCollection().get(0).setHasErrorBars(true);
 IErrorBar errorBar = chart.getSeriesCollection().get(0).getYErrorBar();
 errorBar.setValueType(ErrorBarType.FixedValue);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The <a href="ErrorBarType.html" title="enum class in com.grapecity.documents.excel.drawing"><code>ErrorBarType</code></a> that specifies how the error bar range is calculated.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getType()">
<h3>getType</h3>
<div class="member-signature"><span class="return-type"><a href="ErrorBarInclude.html" title="enum class in com.grapecity.documents.excel.drawing">ErrorBarInclude</a></span>&nbsp;<span class="element-name">getType</span>()</div>
<div class="block">Gets which parts of the error bar are included. <p>The returned  <a href="ErrorBarInclude.html" title="enum class in com.grapecity.documents.excel.drawing"><code>ErrorBarInclude</code></a> value specifies whether the error bar shows positive values, negative values, both, or no range.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {{"X", "Y"}, {1, 2}, {2, 4}, {3, 3}});
 IChart chart = worksheet.getShapes().addChart(ChartType.XYScatter, 20, 20, 300, 200).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 chart.getSeriesCollection().get(0).setHasErrorBars(true);
 IErrorBar errorBar = chart.getSeriesCollection().get(0).getYErrorBar();
 errorBar.setType(ErrorBarInclude.Both);
 ErrorBarInclude type = errorBar.getType();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The <a href="ErrorBarInclude.html" title="enum class in com.grapecity.documents.excel.drawing"><code>ErrorBarInclude</code></a> value that specifies which error-bar parts are included.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setType(com.grapecity.documents.excel.drawing.ErrorBarInclude)">
<h3>setType</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setType</span><wbr><span class="parameters">(<a href="ErrorBarInclude.html" title="enum class in com.grapecity.documents.excel.drawing">ErrorBarInclude</a>&nbsp;value)</span></div>
<div class="block">Sets which parts of the error bar are included. <p>Use this method to specify whether the error bar shows positive values,  negative values, both, or no range.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {{"X", "Y"}, {1, 2}, {2, 4}, {3, 3}});
 IChart chart = worksheet.getShapes().addChart(ChartType.XYScatter, 20, 20, 300, 200).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 chart.getSeriesCollection().get(0).setHasErrorBars(true);
 IErrorBar errorBar = chart.getSeriesCollection().get(0).getYErrorBar();
 errorBar.setType(ErrorBarInclude.Plus);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The <a href="ErrorBarInclude.html" title="enum class in com.grapecity.documents.excel.drawing"><code>ErrorBarInclude</code></a> value that specifies which error-bar parts to include.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getAmount()">
<h3>getAmount</h3>
<div class="member-signature"><span class="return-type">double</span>&nbsp;<span class="element-name">getAmount</span>()</div>
<div class="block">Gets the amount used by the error bar. <p>The meaning of the returned value depends on the current error bar value type.  For example, it represents the fixed amount for  <a href="ErrorBarType.html#FixedValue"><code>ErrorBarType.FixedValue</code></a>,  the percentage value for  <a href="ErrorBarType.html#Percentage"><code>ErrorBarType.Percentage</code></a>, or the number of  standard deviations for  <a href="ErrorBarType.html#StDev"><code>ErrorBarType.StDev</code></a>. For custom error bars, use  <a href="#getPlus()"><code>getPlus()</code></a> and <a href="#getMinus()"><code>getMinus()</code></a>.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {{"X", "Y"}, {1, 2}, {2, 4}, {3, 3}});
 IChart chart = worksheet.getShapes().addChart(ChartType.XYScatter, 20, 20, 300, 200).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 chart.getSeriesCollection().get(0).setHasErrorBars(true);
 IErrorBar errorBar = chart.getSeriesCollection().get(0).getYErrorBar();
 errorBar.setValueType(ErrorBarType.FixedValue);
 errorBar.setAmount(0.5);
 double amount = errorBar.getAmount();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The amount of the error bar.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setAmount(double)">
<h3>setAmount</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setAmount</span><wbr><span class="parameters">(double&nbsp;value)</span></div>
<div class="block">Sets the amount used by the error bar. <p>The meaning of the value depends on the current error bar value type.  For example, it represents the fixed amount for  <a href="ErrorBarType.html#FixedValue"><code>ErrorBarType.FixedValue</code></a>,  the percentage value for  <a href="ErrorBarType.html#Percentage"><code>ErrorBarType.Percentage</code></a>, or the number of  standard deviations for  <a href="ErrorBarType.html#StDev"><code>ErrorBarType.StDev</code></a>. For custom error bars, use  <a href="#setPlus(java.lang.String)"><code>setPlus(String)</code></a> and <a href="#setMinus(java.lang.String)"><code>setMinus(String)</code></a>.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {{"X", "Y"}, {1, 2}, {2, 4}, {3, 3}});
 IChart chart = worksheet.getShapes().addChart(ChartType.XYScatter, 20, 20, 300, 200).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 chart.getSeriesCollection().get(0).setHasErrorBars(true);
 IErrorBar errorBar = chart.getSeriesCollection().get(0).getYErrorBar();
 errorBar.setValueType(ErrorBarType.FixedValue);
 errorBar.setAmount(100.0);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The amount of the error bar.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getPlus()">
<h3>getPlus</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">getPlus</span>()</div>
<div class="block">Gets the formula for the positive error amount when the error bar value type is  <a href="ErrorBarType.html#Custom"><code>ErrorBarType.Custom</code></a>. <p>Use this method to retrieve the formula string that defines the positive custom error values for the error bar.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:C4").setValue(new Object[][] {{"X", "Y", "Plus"}, {1, 2, 0.2}, {2, 4, 0.4}, {3, 3, 0.3}});
 IChart chart = worksheet.getShapes().addChart(ChartType.XYScatter, 20, 20, 300, 200).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 chart.getSeriesCollection().get(0).setHasErrorBars(true);
 IErrorBar errorBar = chart.getSeriesCollection().get(0).getYErrorBar();
 errorBar.setValueType(ErrorBarType.Custom);
 errorBar.setPlus("=Sheet1!$C$2:$C$4");
 String formula = errorBar.getPlus();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The formula string that specifies the positive error amount. Returns <code>null</code> if no positive custom error formula has been set.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setPlus(java.lang.String)">
<h3>setPlus</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setPlus</span><wbr><span class="parameters">(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;value)</span></div>
<div class="block">Sets the formula for the positive error amount when the error bar value type is  <a href="ErrorBarType.html#Custom"><code>ErrorBarType.Custom</code></a>. <p>Use this method to set the formula string that defines the positive custom error values for the error bar.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:C4").setValue(new Object[][] {{"X", "Y", "Plus"}, {1, 2, 0.2}, {2, 4, 0.4}, {3, 3, 0.3}});
 IChart chart = worksheet.getShapes().addChart(ChartType.XYScatter, 20, 20, 300, 200).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 chart.getSeriesCollection().get(0).setHasErrorBars(true);
 IErrorBar errorBar = chart.getSeriesCollection().get(0).getYErrorBar();
 errorBar.setValueType(ErrorBarType.Custom);
 errorBar.setPlus("=Sheet1!$C$2:$C$4");
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The formula string that specifies the positive error amount. Sets <code>null</code> if no positive custom error formula has been set.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getMinus()">
<h3>getMinus</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">getMinus</span>()</div>
<div class="block">Gets the formula for the negative error amount when the error bar value type is  <a href="ErrorBarType.html#Custom"><code>ErrorBarType.Custom</code></a>. <p>Use this method to retrieve the formula string that defines the negative custom error values for the error bar.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {{"X", "Y"}, {1, 2}, {2, 4}, {3, 3}});
 IChart chart = worksheet.getShapes().addChart(ChartType.XYScatter, 20, 20, 300, 200).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 chart.getSeriesCollection().get(0).setHasErrorBars(true);
 IErrorBar errorBar = chart.getSeriesCollection().get(0).getYErrorBar();
 errorBar.setValueType(ErrorBarType.Custom);
 errorBar.setMinus("=Sheet1!$C$2:$C$4");
 String formula = errorBar.getMinus();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The formula string for the negative custom error values. Returns <code>null</code> if no negative custom formula has been set.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setMinus(java.lang.String)">
<h3>setMinus</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setMinus</span><wbr><span class="parameters">(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;value)</span></div>
<div class="block">Sets the formula for the negative error amount when the error bar value type is  <a href="ErrorBarType.html#Custom"><code>ErrorBarType.Custom</code></a>. <p>Use this method to set the formula string that defines the negative custom error values for the error bar.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {{"X", "Y"}, {1, 2}, {2, 4}, {3, 3}});
 IChart chart = worksheet.getShapes().addChart(ChartType.XYScatter, 20, 20, 300, 200).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 chart.getSeriesCollection().get(0).setHasErrorBars(true);
 IErrorBar errorBar = chart.getSeriesCollection().get(0).getYErrorBar();
 errorBar.setValueType(ErrorBarType.Custom);
 errorBar.setMinus("=Sheet1!$C$2:$C$4");
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The formula string for the negative custom error values. Sets <code>null</code> if no negative custom formula has been set.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getEndStyle()">
<h3>getEndStyle</h3>
<div class="member-signature"><span class="return-type"><a href="EndStyleCap.html" title="enum class in com.grapecity.documents.excel.drawing">EndStyleCap</a></span>&nbsp;<span class="element-name">getEndStyle</span>()</div>
<div class="block">Gets the end style for the error bar. <p>The returned value specifies whether the error bar is displayed with caps at its ends.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {{"X", "Y"}, {1, 2}, {2, 4}, {3, 3}});
 IChart chart = worksheet.getShapes().addChart(ChartType.XYScatter, 20, 20, 300, 200).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 chart.getSeriesCollection().get(0).setHasErrorBars(true);
 chart.getSeriesCollection().get(0).getYErrorBar().setEndStyle(EndStyleCap.NoCap);
 EndStyleCap endStyle = chart.getSeriesCollection().get(0).getYErrorBar().getEndStyle();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The end style of the error bar.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setEndStyle(com.grapecity.documents.excel.drawing.EndStyleCap)">
<h3>setEndStyle</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setEndStyle</span><wbr><span class="parameters">(<a href="EndStyleCap.html" title="enum class in com.grapecity.documents.excel.drawing">EndStyleCap</a>&nbsp;value)</span></div>
<div class="block">Sets the end style for the error bar. <p>Use this method to specify whether caps are shown at the ends of the error bar lines.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {{"X", "Y"}, {1, 2}, {2, 4}, {3, 3}});
 IChart chart = worksheet.getShapes().addChart(ChartType.XYScatter, 20, 20, 300, 200).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 chart.getSeriesCollection().get(0).setHasErrorBars(true);
 IErrorBar errorBar = chart.getSeriesCollection().get(0).getYErrorBar();
 errorBar.setEndStyle(EndStyleCap.Cap);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The end style to apply to the error bar.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="clearFormats()">
<h3>clearFormats</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">clearFormats</span>()</div>
<div class="block">Clears the formatting of this error bar. <p>Use this method to remove custom formatting that has been applied to the error bar.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {{"X", "Y"}, {1, 2}, {2, 4}, {3, 3}});
 IChart chart = worksheet.getShapes().addChart(ChartType.XYScatter, 20, 20, 300, 200).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
 chart.getSeriesCollection().get(0).setHasErrorBars(true);
 IErrorBar errorBar = chart.getSeriesCollection().get(0).getYErrorBar();
 errorBar.getFormat().getLine().getColor().setRGB(Color.GetRed());
 errorBar.clearFormats();
 </code></pre></div>
</section>
</li>
<li>
<section class="detail" id="delete()">
<h3>delete</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">delete</span>()</div>
<div class="block">Deletes this error bar from its chart series. <p>Use this method to remove an existing X or Y error bar that was obtained  from a series.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B3").setValue(new Object[][] {
     {"Month", "Sales"},
     {"Jan", 10},
     {"Feb", 12}
 });
 IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
 chart.getSeriesCollection().add(worksheet.getRange("A1:B3"), RowCol.Columns, true, true);
 ISeries series = chart.getSeriesCollection().get(0);
 series.setHasErrorBars(true);
 IErrorBar errorBar = series.getYErrorBar();
 errorBar.delete();
 </code></pre></div>
</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>