SmoothHistogram >>> Details and Options:

MaxExtraBandwidths >> Details and Options:

Despite the red syntax highlighting, this option also works in SmoothHistogram
:
dat = Flatten[{RandomReal[1., 10000], RandomReal[2., 2000]}];
SmoothHistogram[dat, .1, "PDF",
ColorFunction -> "Rainbow", Filling -> Axis, ImageSize -> 400,
MaxExtraBandwidths -> {0, 0}, PlotRange -> {{-.5, 2.5}, {0., 1}},
AxesOrigin -> {-.5, 0}]

For DistributionChart
, one would expect/hope that the option Threshold
for the built-in ChartElementFunction
SmoothDensity
would work similarly, but ... it doesn't (see this Q/A). So, one possibility is to build a custom ChartElementFunction
that uses SmoothHistogram
with the option MaxExtraBandwiths
set to {0, 0}
. The following is one such example -- which is meant to be suggestive as it needs to be refined/embellished in a number of ways.
ClearAll[cEF];
cEF[bw_: (.1), padding_: {0, 0}] :=
Module[{color = Charting`ChartStyleInformation["Color"], sh},
sh = SmoothHistogram[#2, bw, "PDF", MaxExtraBandwidths -> padding,
Filling -> Axis, FillingStyle -> color, PlotStyle -> color][[1]];
{EdgeForm[color], GeometricTransformation[sh,
Composition[TranslationTransform[{2 #1[[1, 1]], 0}],
ReflectionTransform[{-1, 0}], RotationTransform[Pi/2]]],
GeometricTransformation[sh,
Composition[TranslationTransform[{2 #1[[1, 1]], 0}],
RotationTransform[Pi/2]]]}] &;
Usage:
DistributionChart[{dat, 1 + dat, 2 + dat}, ChartStyle -> "Rainbow",
ImageSize -> 400, GridLines -> {None, {0, 1, 2, 3, 4}}, ChartElementFunction -> cEF[]]

dat2 = # + dat & /@ RandomInteger[{0, 4}, {5}];
charts = DistributionChart[dat2, ChartStyle -> {Blue, Red, Green, Yellow, Brown},
ImageSize -> 400, GridLines -> {None, Range[0, 6]}, PlotRange -> {0, 6},
ChartElementFunction -> cEF[#2, #],
PlotLabel -> (Style[Row[{"bandwith : ", #2, " max extra bw : ", #1}] , 20])] &;
Grid@Partition[charts @@@ Tuples[{{{0, 0}, {1, 1}}, {.2, .1, .05} }],3]

See also: this answer on a similar issue with DistributionChart
.