SciChart.js JavaScript 2D Charts API > Axis APIs > Axis Styling > Axis Borders and Background
Axis Borders and Background

In SciChart.js we have properties to let you style the axis border and background. This is the line between the axis and the main SciChartSurface and the background area of the axis itself.

To style the axis border and background, use this code.

// Demonstrates how to style axis borders and background in SciChart.js
const {
  SciChartSurface,
  NumericAxis,
  SciChartJsNavyTheme,
  EAxisAlignment,
} = SciChart;

// or, for npm, import { SciChartSurface, ... } from "scichart"

const { wasmContext, sciChartSurface } = await SciChartSurface.create(divElementId, {
  theme: new SciChartJsNavyTheme()
});

  const yAxis = new NumericAxis(wasmContext, {
      axisTitleStyle: { color: "#368BC1" },
      id: "RightAxis",
      axisTitle: "Right Axis",
      axisBorder: {
          borderLeft: 1,
          color: "#368BC1" // Blue color
      },
      backgroundColor: "#368BC111"
  });

  const leftYAxis = new NumericAxis(wasmContext, {
      axisAlignment: EAxisAlignment.Left,
      axisTitleStyle: { color: "#228B22" },
      axisTitle: "Left Axis",
      axisBorder: {
          borderRight: 1,
          color: "#228B22" // Green color
      },
      backgroundColor: "#228B2222"
  });

  const xAxis = new NumericAxis(wasmContext, {
      axisTitleStyle: { color: "#EEEEEE" },
      axisTitle: "X Axis",
      axisBorder: {
          borderTop: 1,
          color: "#EEEEEE" // Green color
      },
      backgroundColor: "#EEEEEE11"
  });

  sciChartSurface.yAxes.add(yAxis, leftYAxis);
  sciChartSurface.xAxes.add(xAxis);
// Demonstrates how to style a numeric axis in SciChart.js using the Builder API
const {
  chartBuilder,
  EThemeProviderType,
  EAxisAlignment,
  EAxisType,
} = SciChart;

// or, for npm, import { chartBuilder, ... } from "scichart"

const { wasmContext, sciChartSurface } = await chartBuilder.build2DChart(divElementId, {
  surface: { theme: { type: EThemeProviderType.Dark } },
  xAxes: {
    type: EAxisType.NumericAxis,
    options: {
        axisTitleStyle: { color: "#EEEEEE" },
        axisTitle: "X Axis",
        axisBorder: {
            borderTop: 1,
            color: "#EEEEEE" // Green color
      },
      backgroundColor: "#EEEEEE11"
      }
  },
  yAxes: [{
    type: EAxisType.NumericAxis,
    options: {
        axisTitleStyle: { color: "#368BC1" },
        id: "RightAxis",
        axisTitle: "Right Axis",
        axisBorder: {
            borderLeft: 1,
            color: "#368BC1" // Blue color
        },
        backgroundColor: "#368BC111"
    }
  },
      {
          type: EAxisType.NumericAxis,
          options: {
              axisAlignment: EAxisAlignment.Left,
              axisTitleStyle: { color: "#228B22" },
              axisTitle: "Left Axis",
              axisBorder: {
                  borderRight: 1,
                  color: "#228B22" // Green color
              },
              backgroundColor: "#228B2222"
          }
      }]
});

This results in the following output:

<div id="scichart-root" ></div>
  
body { margin: 0; }
#scichart-root { width: 100%; height: 100vh; }
  
async function axisStyling(divElementId) {
  // #region ExampleA
  // Demonstrates how to style axis borders and background in SciChart.js
  const {
    SciChartSurface,
    NumericAxis,
    SciChartJsNavyTheme,
    EAxisAlignment,
  } = SciChart;

  // or, for npm, import { SciChartSurface, ... } from "scichart"

  const { wasmContext, sciChartSurface } = await SciChartSurface.create(divElementId, {
    theme: new SciChartJsNavyTheme()
  });

    const yAxis = new NumericAxis(wasmContext, {
        axisTitleStyle: { color: "#368BC1" },
        id: "RightAxis",
        axisTitle: "Right Axis",
        axisBorder: {
            borderLeft: 1,
            color: "#368BC1" // Blue color
        },
        backgroundColor: "#368BC111"
    });

    const leftYAxis = new NumericAxis(wasmContext, {
        axisAlignment: EAxisAlignment.Left,
        axisTitleStyle: { color: "#228B22" },
        axisTitle: "Left Axis",
        axisBorder: {
            borderRight: 1,
            color: "#228B22" // Green color
        },
        backgroundColor: "#228B2222"
    });

    const xAxis = new NumericAxis(wasmContext, {
        axisTitleStyle: { color: "#EEEEEE" },
        axisTitle: "X Axis",
        axisBorder: {
            borderTop: 1,
            color: "#EEEEEE" // Green color
        },
        backgroundColor: "#EEEEEE11"
    });

    sciChartSurface.yAxes.add(yAxis, leftYAxis);
    sciChartSurface.xAxes.add(xAxis);
    // #endregion
};

axisStyling("scichart-root");





async function builderExample(divElementId) {
  // #region ExampleB
  // Demonstrates how to style a numeric axis in SciChart.js using the Builder API
  const {
    chartBuilder,
    EThemeProviderType,
    EAxisAlignment,
    EAxisType,
  } = SciChart;

  // or, for npm, import { chartBuilder, ... } from "scichart"

  const { wasmContext, sciChartSurface } = await chartBuilder.build2DChart(divElementId, {
    surface: { theme: { type: EThemeProviderType.Dark } },
    xAxes: {
      type: EAxisType.NumericAxis,
      options: {
          axisTitleStyle: { color: "#EEEEEE" },
          axisTitle: "X Axis",
          axisBorder: {
              borderTop: 1,
              color: "#EEEEEE" // Green color
        },
        backgroundColor: "#EEEEEE11"
        }
    },
    yAxes: [{
      type: EAxisType.NumericAxis,
      options: {
          axisTitleStyle: { color: "#368BC1" },
          id: "RightAxis",
          axisTitle: "Right Axis",
          axisBorder: {
              borderLeft: 1,
              color: "#368BC1" // Blue color
          },
          backgroundColor: "#368BC111"
      }
    },
        {
            type: EAxisType.NumericAxis,
            options: {
                axisAlignment: EAxisAlignment.Left,
                axisTitleStyle: { color: "#228B22" },
                axisTitle: "Left Axis",
                axisBorder: {
                    borderRight: 1,
                    color: "#228B22" // Green color
                },
                backgroundColor: "#228B2222"
            }
        }]
  });
  // #endregion
};



// Uncomment this to use the builder example
  //builderExample("scichart-root");

  
Note: All colors in SciChart.js are strings, which are HTML color codes. Supported values are 6-digit hex codes e.g. "#ADFF2F", 8-digit hex codes in RGBA format where the last two digits are opacity e.g. "#AAFF2F33" and rgba CSS color codes e.g. "rgba(173, 255, 47, 0.3)" as well as "Red" or "White"

 

The Axis Background

The background of the axis can also be set to a solid color using the AxisBase2D.backgroundColor property. This supports an HTML color code as above.

The TBorderType

Axis Borders can be set on the Left, Right, Bottom or Top of the Axis. The thickness of the border can be set individually on each side of the axis. For more information, see the AxisBase2D.axisBorder property, which is type TBorder.