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.
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.
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.
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.
The itemPayload
is an object that contains the following properties:
Property | Type | Default | Description |
---|---|---|---|
symbolSize | number | 10 | The size of the symbol. |
areaOpacity | number | 0.5 | The opacity of the area. |
bandWidthScale | number | 1 | The scale of the amplitude of the violin. |
binCount | number | 100 | The number of bins for the violin plot. The more bins, the more detailed the violin plot will be. |