tree: 485ff0c4f37d40b4c29a570c1e160e61448d3ce7 [path history] [tgz]
  1. dist/
  2. src/
  3. test/
  4. package-lock.json
  5. package.json
  6. README.md
  7. rollup.config.js
custom-series/barRange/README.md

barRange

barRange is a custom series for Apache ECharts. It's typically used to display the range of data using bars.

barRange

Usage

Import the custom series JavaScript file and ECharts, then use echarts.use to install it.

<script src="./node_modules/echarts/dist/echarts.js"></script>
<script src="./dist/index.js"></script>
<script>
  echarts.use(window.barRangeCustomSeriesInstaller);
  const chart = echarts.init(...);
  // ...
</script>

Or, if using module bundler, install the package from npm and import it.

npm install @echarts/custom-bar-range
import echarts from 'echarts';
import barRangeCustomSeriesInstaller from '@echarts/custom-bar-range';

echarts.use(barRangeCustomSeriesInstaller);

See test for more details.

API

series.data

The data of the series is an array of arrays. Each sub-array represents a bar.

const data = [
  [0, 26.7, 32.5],
  [1, 25.3, 32.4],
];

The first element of the sub-array is the x value. The second and third elements are the lower and upper bounds of the bar.

series.itemPayload

The itemPayload is an object that contains the following properties:

PropertyTypeDefaultDescription
barWidthnumberstring`70%
borderRadiusnumber0The border radius of the bar.
marginnumber10The margin between the bars and the text.

series.encode

To make sure the value axis and tooltip take the correct range, encode should be set as follows:

encode: {
    x: 0,
    y: [1, 2],
    tooltip: [1, 2]
}

See test for more details.