Графики Google. Получите уравнение линейных линий тренда.

У меня есть диаграмма, подобная этой (нарисованная диаграммами Google), линия генерируется Google с возможностью линейных линий тренда

образ введите описание изображения здесь

код

google.charts.setOnLoadCallback(drawChart); function drawChart() { var data = google.visualization.arrayToDataTable([ ['Diameter', 'Age'], [8, 37], [4, 19.5], [11, 52], [4, 22], [3, 16.5], [6.5, 32.8], [14, 72]]); var options = { title: 'Age of sugar maples vs. trunk diameter, in inches', hAxis: {title: 'Diameter'}, vAxis: {title: 'Age'}, legend: 'none', trendlines: { 0: {} } // Draw a trendline for data series 0. }; var chart = new google.visualization.ScatterChart(document.getElementById('chart_div')); chart.draw(data, options); } 

как узнать уравнение этой линии?

    добавление линии тренда к легенде покажет уравнение …

     trendlines: { 0: { visibleInLegend: true } } 

    вы можете удалить серию из легенды, если это необходимо …

     series: { 0: { visibleInLegend: false } }, 

    см. следующий рабочий фрагмент …

     google.charts.load('current', { callback: drawChart, packages:['corechart'] }); function drawChart() { var data = google.visualization.arrayToDataTable([ ['Diameter', 'Age'], [8, 37], [4, 19.5], [11, 52], [4, 22], [3, 16.5], [6.5, 32.8], [14, 72]]); var options = { title: 'Age of sugar maples vs. trunk diameter, in inches', hAxis: {title: 'Diameter'}, vAxis: {title: 'Age'}, legend: { alignment: 'end', position: 'top' }, series: { 0: { visibleInLegend: false } }, trendlines: { 0: { visibleInLegend: true } } }; var chart = new google.visualization.ScatterChart(document.getElementById('chart_div')); chart.draw(data, options); } 
     <script src="https://www.gstatic.com/charts/loader.js"></script> <div id="chart_div"></div> 

    Это работает для меня:

     var container = document.getElementById('chart_div'); var chart = new google.visualization.ScatterChart(container); google.visualization.events.addListener(chart, 'ready', function () { console.log(chart.Zl().jp[1].text); }); chart.draw(data, options); 

    chart.Zl (). jp выглядит так:

      [ { "id": "", "text": "Age", "brush": "{\"fill\":\"#3366cc\",\"fillOpacity\":1,\"stroke\":\"none\",\"strokeWidth\":1,\"strokeOpacity\":1,\"strokeDashStyle\":\"solid\",\"rx\":null,\"ry\":null,\"gradient\":null,\"pattern\":null,\"shadow\":null}", "index": 0, "ja": false }, { "id": "_trendline", "text": "y = 4.885 * x + 0.73", "brush": "{\"fill\":\"#3366cc\",\"fillOpacity\":0.5,\"stroke\":\"none\",\"strokeWidth\":1,\"strokeOpacity\":1,\"strokeDashStyle\":\"solid\",\"rx\":null,\"ry\":null,\"gradient\":null,\"pattern\":null,\"shadow\":null}", "index": 1, "ja": true } ] 

    поэтому для каждой серии будут два объекта: один для серии и второй для линии тренда, поэтому, если у вас есть две линии тренда, вы можете получить второе уравнение с chart.Zl().jp[3].text