JSFiddle - React, Tailwind, and code Playground

HTML

<script src="https://jp.igniteui.com/js/modernizr.min.js"></script>
<script src="https://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="https://code.jquery.com/ui/1.10.3/jquery-ui.min.js"></script>
<script src="https://cdn-na.infragistics.com/igniteui/latest/js/infragistics.core.js"></script>
<script src="https://cdn-na.infragistics.com/igniteui/latest/js/infragistics.dv.js"></script>
<link href="https://cdn-na.infragistics.com/igniteui/latest/css/themes/infragistics/infragistics.theme.css" rel="stylesheet"></link>
<link href="https://cdn-na.infragistics.com/igniteui/latest/css/structure/infragistics.css" rel="stylesheet"></link>
<script src="https://cdn-na.infragistics.com/igniteui/latest/js/i18n/infragistics-ja.js"></script>

<div id="bulletgraph"></div>

    
    
    <fieldset id="graphOptions" style="margin-top: 30px">
        <legend>オプション</legend>
        <table>
            <tr>
                <td>設定の選択</td>
                <td>
                    <select id="graphSettings">
                        <option value="setting1();" selected="selected">設定 1</option>
                        <option value="setting2();">設定 2</option>
                        <option value="setting3();">設定 3</option>
                    </select>
                </td>
                <td></td>
            </tr>
            <tr>
                <td>トランジション期間</td>
                <td>
                    <div id="transitionDurationSlider" style="width: 100px; margin: 12px 40px 12px 12px"></div>
                </td>
                <td>
                    <label id="transitionDurationLabel">1000</label>
                </td>
            </tr>
        </table>
    </fieldset>

JavaScript

$(function () { 
            var $bulletGraph = $("#bulletgraph");

            $bulletGraph.igBulletGraph({
                width: "100%",
                height: "80px",
                targetValueOutline: "transparent",
                valueOutline: "transparent",
                transitionDuration: 1000
            });

            function setting1() {
                $bulletGraph.igBulletGraph({
                    targetValue: 160,
                    value: 180,
                    interval: 40,
                    minimumValue: 0,
                    maximumValue: 200,
                    targetValueBrush: "white",
                    valueBrush: "white"
                });

                $bulletGraph.igBulletGraph("option", "ranges", [{ name: "range1", remove: true }]);
                $bulletGraph.igBulletGraph("option", "ranges", [{ name: "range2", remove: true }]);
                $bulletGraph.igBulletGraph("option", "ranges", [{ name: "range3", remove: true }]);
                $bulletGraph.igBulletGraph("option", "ranges", [{ name: "range4", remove: true }]);
                $bulletGraph.igBulletGraph("option", "ranges", [{ name: "range5", remove: true }]);

                $bulletGraph.igBulletGraph("option", "ranges", [
                    {
                        name: 'range1',
                        startValue: 0,
                        endValue: 50,
                        brush: "#C62D36",
                        outline: "#C62D36"
                    },
                    {
                        name: 'range2',
                        startValue: 50,
                        endValue: 150,
                        brush: "#FDBD48",
                        outline: "#FDBD48"
                    },
                    {
                        name: 'range3',
                        startValue: 150,
                        endValue: 200,
                        brush: "#48892D",
                        outline: "#48892D"
               ...