Edit in JSFiddle

    tauCharts.api.tickFormat.add('negate', function (x) {
        return String(-1 * x);
    });

    var marketChart = new tauCharts.Chart({
        type: 'parallel',

        columns: [
            'Name',
            'Price per license',
            'OpenSource',
            'Facets',
            'Data-friendly',
            'Age',
            'Count of chart types (X+)'
        ],
        color: 'Name',

        guide: {
            padding: {l: 85, r: 65, t: 50, b: 20},
            columns: {
                'Price per license': {
                    tickFormat: 'negate'
                }
            }
        },

        data: [
            {
                Name: 'Worst solution',
                Url: '',
                'Birth Year': 2015.5,
                'Count of chart types (X+)': 0,
                'Canvas or Svg?': 'no data',
                OpenSource: false,
                'Data-friendly': 0,
                'Price per license': -2000,
                Facets: 'No'
            },
            {
                Name: 'Fusioncharts',
                Url: 'fusioncharts.com',
                'Birth Year': 2002,
                'Count of chart types (X+)': 20,
                'Canvas or Svg?': 'svg',
                OpenSource: false,
                'Data-friendly': 1,
                'Price per license': -199,
                Facets: 'No'
            },
            {
                Name: 'Highcharts',
                Url: 'highcharts.com',
                'Birth Year': 2010,
                'Count of chart types (X+)': 20,
                'Canvas or Svg?': 'svg',
                OpenSource: true,
                'Data-friendly': 1,
                'Price per license': -90,
                Facets: 'No'
            },
            {
                Name: 'Zingchart',
                Url: 'zingchart.com',
                'Birth Year': 2009,
                'Count of chart types (X+)': 20,
                'Canvas or Svg?': 'both',
                OpenSource: true,
                'Data-friendly': 1,
                'Price per license': -249,
                Facets: 'No'
            },
            {
                Name: 'Plotly.js',
                Url: 'plot.ly',
                'Birth Year': 2012,
                'Count of chart types (X+)': 20,
                'Canvas or Svg?': 'svg',
                OpenSource: false,
                'Data-friendly': 1,
                'Price per license': -249,
                Facets: 'Yes'
            },
            {
                Name: 'Tableau',
                Url: 'tableau.com',
                'Birth Year': 2003,
                'Count of chart types (X+)': 20,
                'Canvas or Svg?': 'no data',
                OpenSource: false,
                'Data-friendly': 5,
                'Price per license': -2000,
                Facets: 'Yes'
            },
            {
                Name: 'Taucharts',
                Url: 'taucharts.com',
                'Birth Year': 2015,
                'Count of chart types (X+)': 6,
                'Canvas or Svg?': 'svg',
                OpenSource: true,
                'Data-friendly': 2.5,
                'Price per license': 0,
                Facets: 'Yes'
            }
        ].map(function (row) {
                    var now = new Date();
                    row.Age = (now.getFullYear() + (now.getMonth() / 12)) - row['Birth Year'];
                    return row;
                }),

        plugins: [
            (function ChartParallelBrushing(xSettings) {

                var settings = _.defaults(
                        xSettings || {}, {
                            verbose: false,
                            forceBrush: {}
                        });

                var plugin = {

                    init: function (chart) {
                        if (settings.verbose) {
                            this.panel = chart.insertToRightSidebar(this.template());
                        }

                        chart.traverseSpec(
                                chart.getConfig(),

                                function (unit) {
                                    if (unit && unit.type === 'COORDS.PARALLEL') {
                                        unit.guide = unit.guide || {};
                                        unit.guide.enableBrushing = true;
                                    }
                                });

                        plugin.forceBrush = settings.forceBrush || {};
                    },

                    onRender: function (chart) {

                        var scales = chart.getConfig().scales;

                        var toBrush = Object
                                .keys(scales)
                                .reduce(function (memo, k) {
                                    var dim = scales[k].dim;
                                    if (plugin.forceBrush[dim]) {
                                        memo[k] = plugin.forceBrush[dim];
                                    }
                                    return memo;
                                }, {});

                        var parallelLines = chart.select(function (node) {
                            return node.config.type === 'PARALLEL/ELEMENT.LINE';
                        });

                        parallelLines.forEach(function (node, i) {
                            node.parentUnit.on('brush', function (sender, e) {

                                plugin.forceBrush = {};

                                var predicates = e.map(function (item) {
                                    var p = item.dim;
                                    var f = item.func;
                                    var a = item.args;

                                    plugin.forceBrush[p] = a;

                                    var r = function () {
                                        return true;
                                    };

                                    if (f === 'between') {
                                        r = function (row) {
                                            return (row[p] >= a[0]) && (a[1] >= row[p]);
                                        };
                                    }

                                    if (f === 'inset') {
                                        r = function (row) {
                                            return a.indexOf(row[p]) >= 0;
                                        };
                                    }

                                    return r;
                                });

                                var matches = 0;
                                node.fire('highlight', function (row) {

                                    var r = predicates.every(function (func) {
                                        return func(row);
                                    });

                                    matches += (r ? 1 : 0);

                                    return r;
                                });
                            });
                        });

                        parallelLines.forEach(function (node) {
                            node.parentUnit.fire('force-brush', toBrush);
                        });
                    },

                    template: _.template('<div class="graphical-report__chart_brushing_panel"></div>')
                };

                return plugin;
            })({
                forceBrush: {
                    'Data-friendly': [2.5, 5]
                }
            })]
    });

    marketChart.renderTo('#marketplace');
<script src="//cdn.jsdelivr.net/d3js/3.5.17/d3.min.js" charset="utf-8"></script>
<script src="//cdn.jsdelivr.net/underscorejs/latest/underscore-min.js" type="text/javascript"></script>
<script src="//cdn.jsdelivr.net/taucharts/0.5.0/tauCharts.min.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/taucharts/0.5.0/tauCharts.min.css">
<div id="marketplace" style="max-height: 300px"></div>
html, body, #marketplace {
    width:100%;
    height:100%;
    margin:0;
    padding: 0;
    font-family: 'Tahoma'
}
#marketplace > svg {
    display:block;
}