Violin Chart
Note: See our Violin Chart Gallery for inspiration on all the different violin chart possibilities.
Violin Chart Type
ZingChart violin charts (aka jitter charts) use the type="scatter"
attribute. In your chart object, add an options: { violin: {} }
object to enable the violin plugin.
{
type: 'scatter',
options: {
violin: {} // will initiate the plugin
}
};
Data
Violin charts use the same data format as a scatter chart. To enter data into the chart, use the series
array. Each object in the series
array requires a values
array to function properly. This is where you'll specify your data as x- and y-axis values.
Note: Learn more about the series
array with our series
JSON Configuration page.
{
series: [
{
values: [
[1,9], //[x-value, y-value]
[2,15],
[3,21],
]
}
]
}
Chart-Specific Properties
Enhance and modify how the violin chart looks with a violin
object inside an options
object.
The following demo illustrates the different options available for the violin chart modifications discussed below:
Trim
Adjust the trim on the violin chart with the trim
attribute. This will change whether the tip and base of the chart appears pointed or flat. Provide a value of 0
for true (default) or 1
for false.
options: {
violin: {
trim: 0, // true | false
}
},
Jitter
Adjust the jitter on the violin chart with the jitter
attribute. This will affect the width and spacing of the shaded region. Enter a numeric value.
options: {
violin: {
jitter: 1.25,
}
},
Rounding Factor
Adjust the rounding factor on the violin chart edges with the roundingFactor
attribute. Enter a numeric value.
options: {
violin: {
roundingFactor: 1,
}
},
Mean Factor
Adjust the mean factor on the violin chart with the meanFactor
attribute. This affects the overall shape of the chart. Enter a numeric value.
options: {
violin: {
meanFactor: 2,
}
},
Styling
Use the style
object inside the violin
object to style the shaded region of the violin charts.
options: {
violin: {
// general styling
style: {
backgroundColor: '#ff9900',
alpha : 1,
lineWidth : '1px'
}
}
}
Styling can also be applied locally to individual series
objects.
series: [
{
text: 'Sample A',
// specific styling
violin: {
backgroundColor: '#900',
alpha: 1,
alphaArea: 0.2,
lineWidth: '3px',
lineColor: '#090'
},
values: [...]
}
]