2016-11-30 18 views
2

lineWidthを動作させるにはどうすればこのコードを変更できますか?LineWidthがGoogleのグラフを変更しない

<html> 
<head> 
    <!--Load the AJAX API--> 
    <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script> 
</head> 
<body> 
    <table> 
    <tr> 
     <td>k: </td> 
     <td><input id="k" type="number" value="2.2" min="0" max="10" step="0.1" /></td> 
    </tr> 
    <tr> 
     <td>lambda: </td> 
     <td><input id="lambda" type="number" value="7.6" min="0" max="10" step="0.1" /></td> 
    </tr> 
    </table> 

    <p id="message"> </p> 
    <div id="chart_weights"></div> 

    <script type="text/javascript"> 
    google.charts.load('current', { 
     'packages': ['line'] 
    }); // load the visualisation API and corechart package 
    google.charts.setOnLoadCallback(UpdateValues); // set a callback to run when the Google Visualization API is loaded 

    // Callback that creates and populates a data table, instantiates the chart, passes in the data and draws it. 
    function drawChart() { 
     if (!google.visualization) { 
     return; 
     } 
     // Create the data table for the symbol in question. 
     var data = new google.visualization.DataTable(); 

     data.addColumn('number', ''); 
     data.addColumn('number', 'lambda'); 

     data.addRows(weight); 
     var options = { 
     lineWidth: 10, 
     width: 550, 
     height: 288, 
     legend: { 
      position: 'none' 
     }, 
     colors: ['#e0440e', '#e6693e', '#ec8f6e', '#f3b49f', 
      '#f6c7b6' 
     ] 
     }; 
     //data.addRows(number); 
     //console.log(type(data)); 

     var chart = new google.charts.Line(document.getElementById(
     'chart_weights')); 
     chart.draw(data, options); 
    } 

    var weight = []; 

    function UpdateValues() { 
     weight = []; 
     var k = document.getElementById("k").value; 
     var lambda = document.getElementById("lambda").value; 
     for (var x = 0.1; x < 20; x++) { 
     weight.push([x, k * Math.pow(x/lambda, k - 1) * Math.exp(- 
      Math.pow(x/lambda, k))/lambda]); 
     document.getElementById("message").innerHTML = weight; 
     } 
     drawChart(); 
    } 

    UpdateValues(); 

    document.getElementById("k").addEventListener("click", function() { 
     UpdateValues(); 
    }); 

    document.getElementById("lambda").addEventListener("click", function() { 
     UpdateValues(); 
    }); 

    </script> 
</body> 

</html> 

答えて

0

描かれているチャートは材質チャート

google.charts.Lineある - >'packages': ['line']

単にlineWidth

含む 素材チャート
上では動作しません。多くのオプションがあります

この号を見る - >Tracking Issue for Material Chart Feature Parity #2143

コアチャートを使用する代わりに

google.visualization.LineChart - >'packages': ['corechart']

材料と同様であることをチャートをコアのルックアンドフィールを変更するオプションがあります

theme: 'material'

関連する問題