tree: 157610f1aced29f6bda64d2dc1d322dde61efd1a [path history] [tgz]
  1. dist/
  2. examples/
  3. screenshots/
  4. src/
  5. package-lock.json
  6. package.json
  7. README.md
custom-series/violin/README.md

@echarts-x/custom-violin

violin is a custom series for Apache ECharts. It's typically used to display the distribution of data using violin plots.

violin

Source Code

Usage

Browser Environment

For browser usage, use the auto-registration version that automatically installs the custom series when loaded:

<script src="./node_modules/echarts/dist/echarts.js"></script>
<script src="./node_modules/@echarts-x/custom-violin/dist/index.auto.js"></script>
<script>
  // No need to call echarts.use(), automatically registered
  const chart = echarts.init(...);
  const option = {
    series: [{
      type: 'custom',
      renderItem: 'violin',
      // ...
    }]
  }
  chart.setOption(option);
</script>

See examples for more details.

UMD (Universal Module Definition)

For environments that need manual registration or when using AMD/CommonJS loaders:

// CommonJS
const echarts = require('echarts');
const violinInstaller = require('@echarts-x/custom-violin');
echarts.use(violinInstaller);
const chart = echarts.init(...);

const option = {
  series: [{
    type: 'custom',
    renderItem: 'violin',
    // ...
  }]
}
chart.setOption(option);

See examples for more details.

ESM (ES Modules)

For modern module bundlers or native ES module environments:

npm install @echarts-x/custom-violin
import * as echarts from 'echarts';
import violinCustomSeriesInstaller from '@echarts-x/custom-violin';

echarts.use(violinCustomSeriesInstaller);
const chart = echarts.init(...);

const option = {
  series: [{
    type: 'custom',
    renderItem: 'violin',
    // ...
  }]
}
chart.setOption(option);

See examples for more details.

API

series.data

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

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

The first element of the sub-array is the x value. The second element is the y value. The data with the same x value will be grouped into a violin.

series.itemPayload

The itemPayload is an object that contains the following properties:

PropertyTypeDefaultDescription
symbolSizenumber10The size of the symbol.
areaOpacitynumber0.5The opacity of the area.
bandWidthScalenumber1The scale of the amplitude of the violin.
binCountnumber100The number of bins for the violin plot. The more bins, the more detailed the violin plot will be.