我在我的C#项目中使用Google Charts API(使用CefSharp的WebBrowser),并且它适用于硬编码到它的数据,但是每当我尝试使用data.addRows()填充它时,我都会遇到问题。我需要一些简单的东西,比如外部的csv /json,所以可以在C#中运行(WebBrowser真的很有限,有时是错误的),但是每个解决方案都告诉我通过php服务器或类似更“复杂”的东西来做到这一点。那么,有没有办法只使用JavaScript和外部文件(或不同但可行的文件)来填充该图表?
如果有用,那就是代码:
<html>
<head>
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
google.charts.load('current', {packages:["orgchart"]});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Name');
data.addColumn('string', 'Manager');
data.addColumn('string', 'ToolTip');
// For each orgchart box, provide the name, manager, and tooltip to show.
data.addRows([['Alice', 'Mike', ''],['Bob', 'Jim', 'Bob Sponge'],['Carol', 'Bob', '']]);
// Create the chart.
var chart = new google.visualization.OrgChart(document.getElementById('chart_div'));
// Draw the chart, setting the allowHtml option to true for the tooltips.
chart.draw(data, {'allowHtml':true});
}
</script>
</head>
<body>
<div id="chart_div"></div>
</body>
</html>
Obs:CefSharp WebBrowser只是将上面的代码作为普通的HTML文件调用,并在C#应用程序中运行它。
谢谢!
holdtom
相关分类