JSFiddle - React, Tailwind, and code Playground

by Shestac92

HTML

<script src="https://cdn.anychart.com/js/7.14.3/anychart-bundle.min.js"></script>
<link rel="stylesheet" href="https://cdn.anychart.com/css/7.14.3/anychart-ui.min.css">
<div id="container"></div>

CSS

html, body, #container {
            width: 100%;
            height: 100%;
            margin: 0;
            padding: 0;
        }

JavaScript

var data = getData();

anychart.onDocumentReady(function () {

  	var chartNames = ['A','B','C'];
    var views = [];
    var charts = [];
    var serieses = [];

    // create stage for all charts
    stage = acgraph.create('container');

    chartInit();

    var scroller = charts[2].xScroller({position: "afterAxes"});
    var startIndex = 0;
    var endIndex = 0;
    var zoom = charts[2].xZoom();

    // scroller handler
    scroller.listen('mouseMove', function () {
        startIndex = zoom.getStartRatio();
        endIndex = zoom.getEndRatio();
        for (var i = 0; i < charts.length; i++) {
            charts[i].xZoom().setTo(startIndex, endIndex);
        }
    });



//chart initiator
    function chartInit() {
        var dataSet = anychart.data.set(data);
        var letter = '';

        for (var i = 0; i < 3; i++) {

            views[i] = dataSet.mapAs({
                "x": [0],
                "value": [i * 3 + 3],
                "valueLowerError": [i * 3 + 1],
                "valueUpperError": [i * 3 + 2]
            });

            charts[i] = anychart.cartesian();
            serieses[i] = charts[i].marker(views[i]);
            charts[i].title(i + "-Chart with Error Bars")
                .container(stage)
                .xAxis(true)
                .yAxis(true)
                .bounds(0, (i * 33.3) + '%', '100%', (33.3 - 1) + '%')
                .tooltip().title(false);
            charts[i].tooltip().separator(false);
            letter = chartNames.shift();
            charts[i].xAxis().labels().format(letter + "{%Value}");
            charts[i].yAxis().width('5%');

            serieses[i].hoverFill("#ff000e", 0.4);
            serieses[i].hoverStroke("yellow", 2, 'bevel', "round");


            //multihovering
            charts[i].interactivity({hoverMode: "byX"});
            //hover event handler
            charts[i].listen("pointsHover", function (e) {
                var ind = e.currentPoint.index;
               ...