7

     
            google.charts.load('current', { packages: ['corechart', 'line'] });


            function DrawChart(){
                var data = new google.visualization.DataTable();
                data.addColumn('number', 'X');
                data.addColumn('number', '%97');
                data.addColumn('number', '%85');
                data.addColumn('number', '%50');
                data.addColumn('number', '%15');
                data.addColumn('number', '%3');
                data.addColumn('number', 'Points');
                data.addColumn({ type: 'string', role: 'tooltip', p: { 'html': true } });

                data.addRow([1, 10, 8, 7, 4, 3, null, null]);
                data.addRow([2, 8, 7, 6, 3, 1, null, null]);
                data.addRow([3, 11, 9, 7, 5, 2, null, null]);
                data.addRow([4, 12, 8, 6.5, 4, 2, null, null]);
                data.addRow([5, 10, 9, 8, 2, 1, null, null]);


                data.addRow([1.5, null, null, null, null, null, 8, '<b style=color:red>tooltip</b>']);
                data.addRow([2.7, null, null, null, null, null, 3, '<b style=color:green>tooltip</b>']);
                data.addRow([5.2, null, null, null, null, null, 2, '<b style=color:blue>tooltip</b>']);



                var options = {
                    explorer: {
                        actions: ['dragToZoom', 'rightClickToReset'],
                        keepInBounds: true,
                    },
                    crosshair: {
                        color: '#330066',
                        trigger: 'selection'
                    },
                    tooltip: {
                        isHtml: true,
                    },
                    colors: ['#ff2727', '#ffcc00', '#2c962c', '#ffcc00', '#ff2727', '#000000'],
                    series: {
                        5: {
                            lineWidth: 1,
                            pointSize: 4,
                            visibleInLegend: false,
                            enableInteractivity: true
                        }
                    },
                   // enableInteractivity: false,
                    pointSize: 0,
                    lineWidth: 1,
                };

                var chart = new window.google.visualization.LineChart(document.getElementById('chart_div'));
                chart.draw(data, options);


            };
<script src="https://www.gstatic.com/charts/loader.js"></script>
<input type="button" value="Draw Chart" onclick="DrawChart()"/>
        <div id="chart_div"></div>

I am using google line chart, options like this:

var options = {
                    explorer: {
                        actions: ['dragToZoom', 'rightClickToReset'],
                        keepInBounds: true,
                    },
                    crosshair: {
                        color: '#330066',
                        trigger: 'selection'
                    },
                    tooltip: {
                        isHtml: true,
                    },
                    series = {
                            7: { 
                                lineWidth: 1,
                                pointSize: 3,
                                visibleInLegend: false,
                            }
                     },
                    pointSize: 0,
                    lineWidth: 1,
                };

I try to remove the auto tooltip from specific series, I had see the question Remove hover tooltip from Google Visualization pie chart (core chart) but the answers not appropriate for me, i cant set:

enableInteractivity = false

because I did not want to disable the series selection.

Can you help?

2
  • please provide your whole code in jsfiddle.net Commented May 3, 2016 at 7:09
  • I try to simply my code, see attached jsfiddle.net, if i set enableInteractivity: false the tooltip hide, but the series selection action blocked. Commented May 3, 2016 at 7:40

1 Answer 1

7

To disable tool-tip for particular line or area, try this -

Option {
  series{ 
          0: { tooltip : false}, // disable tooltip
          1: { tooltip : true}, // enable tooltip
          2: { tooltip : false},
          3: { tooltip : true}
      }
}

This worked for me.

Sign up to request clarification or add additional context in comments.

6 Comments

First, Tanks for your answer, Second, Are youe sure it works for you? as i checked (also in the example attached to my quary) the 'tooltip' property can defined one time in 'options' level, not for each series.
yes, it works perfectly for me, I am using this in my app. To disable the tooltip dynamically. 'options.series[indexOfLine].tooltip = false;' Please refer this stackoverflow.com/questions/8223145/… link.
Sorry about the link confusion. The link provided in above comment is not the one I wanted to share Pls refer this link stackoverflow.com/questions/22627791/…
Thanks twice, But as i see in the bellow link, all the answers using "enableInteractivity: false", its is the effects property, i dont want to use it becose its disable also the series selection option.
i modified it to the code mentioned in above my answer : from tooltip: 'none' to tooltip:'false' without using enableInteractivity attribute. Since I also expecting the same behavior like u r expecting in ur application.
|

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.