Bands are defined by their start and end sectors (an interval of angles) inside a circle. This type of visualization is ideal to convey intensities of data transfers, e.g synchronization of data between domains. The effectiveness of this diagram is however limited by the amount of data blocks, the more bands the less the clarity of the visual message. See also the SyncDiagram for a similar concept.

    var options = new SVG.CanvasOptions();
    options.Width = 1000;
    options.Height = 1000;
    canvas = new SVG.Canvas(div, options);
    var model = new TypeViz.ModelBase();
    model.ChordData = [];
    var amount = 3;
    var colorSeries = function (m) { 
                    return [TypeViz.Media.Colors.RandomBlue, 
                            TypeViz.Media.Colors.RandomGreen, 
                            TypeViz.Media.Colors.RandomRed,
                            TypeViz.Media.Colors.RandomGreen,
                            TypeViz.Media.Colors.RandomBlue][m]; };
    var delta;
    var startAngle = -Math.PI/2  ;
    for (var j = 0; j < 5; j++) {
        for (var i = 0; i < amount; i++) {
            var start =-Math.PI/2 + Math.PI/20*TypeViz.Maths.RandomInteger(1,5);
            var end = Math.PI / 2 - Math.PI / 20 * TypeViz.Maths.RandomInteger(1, 5);
            delta = Math.PI / 40 * TypeViz.Maths.RandomInteger(1, 5);
            model.ChordData.push(
                {
                    Background: colorSeries(j),
                    Opacity: 0.6,
                    Source: {
                        Radius: 250,
                        StartAngle: Math.PI,
                        EndAngle: Math.PI,
                    },
                    Target: {
                        Radius: 250,
                        StartAngle:  startAngle,
                        EndAngle: startAngle + delta,
                    },
                    Data : Math.round(delta*1000)/10 + "psi"
                }
            );
            startAngle += delta;
        }
    }
    var chord = new TypeViz.Controls.BandDiagram(model, function (m) { return m.ChordData; });
    canvas.Append(chord);
    chord.Position = new TypeViz.Point(280, 280);