如何使用数据库中的数据绘制Google饼图(或甜甜圈图)

Onur Karaoglan

我想在我的MVC项目上绘制饼图或甜甜圈图。我可以在没有数据库的情况下绘制它。但是我想用数据库中的数据来绘制它。我怎样才能做到这一点?

这是我没有数据库的甜甜圈图的示例代码:

<html>
<head>
    <title>Chart</title>
    <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
    <script type="text/javascript">
        google.charts.load("current", { packages: ["corechart"] });
        google.charts.setOnLoadCallback(drawChart);
        function drawChart() {
            var data = google.visualization.arrayToDataTable([
              ['Task', 'Hours per Day'],
              ['Work', 11],
              ['Eat', 2],
              ['Commute', 2],
              ['Watch TV', 2],
              ['Sleep', 7]
            ]);

            var options = {
                title: 'My Daily Activities',
                pieHole: 0.4,
            };

            var chart = new google.visualization.PieChart(document.getElementById('donutchart'));
            chart.draw(data, options);
        }
    </script>
</head>
<body>
    <div id="donutchart" style="width: 900px; height: 500px;"></div>
</body>
</html>
y州

基本上,您需要在action方法中生成类似于javascript数组的数据,并将其传递给视图。我已经在这里硬编码了。但是您可以将其替换为数据库中的数据。

public ActionResult Index()
{
    var data = new List<List<object>>()
    {
        new List<object>
        {
            "Task","Hours per day"
        },
        new List<object>
        {
            "Work",45
        }
        ,
        new List<object>
        {
            "Eat",25
        },
        new List<object>
        {
            "Commute to work",30
        }
    };
    return View(data);
}

现在,您的视图将被强行键入为 List<List<object>>

@model List<List<object>>

现在,在同一视图的脚本部分中,将模型序列化为js变量(数组),并将其用作arrayToDataTable方法的输入

var dataArr = @Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(Model));
var data = google.visualization.arrayToDataTable(dataArr);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何找到饼图/甜甜圈图的半径

来自分类Dev

用图绘制甜甜圈图

来自分类Dev

如何在highchart中创建这样的饼图/甜甜圈图?

来自分类Dev

使用chartjs问题在甜甜圈中间绘制饼图段百分比

来自分类Dev

如何使用jqplot将数据标签放置在带有线的甜甜圈图之外?

来自分类Dev

如何在配置中控制HightChart饼图/甜甜圈图标签的font-weight

来自分类Dev

如何使用easypiechart.js创建甜甜圈饼图?

来自分类Dev

如何使用amcharts创建多环甜甜圈饼图?

来自分类Dev

在Swift中绘制带有标题的甜甜圈图

来自分类Dev

Chartjs嵌套饼图/甜甜圈图

来自分类Dev

d3饼图和甜甜圈图

来自分类Dev

饼图或甜甜圈图单击侦听器

来自分类Dev

d3饼图和甜甜圈图

来自分类Dev

使用带有计数和百分比的 Plotly 在 R 中打开饼图/甜甜圈图

来自分类Dev

使用Google图表创建多级甜甜圈图

来自分类Dev

高图:仅使用甜甜圈图为饼图设置动画/阻止内部尺寸动画

来自分类Dev

使用JavaScript的堆叠/嵌套/重叠饼图和甜甜圈图

来自分类Dev

使用JavaScript的堆叠/嵌套/重叠饼图和甜甜圈图

来自分类Dev

如何在IE中显示SVG甜甜圈图?

来自分类Dev

如何在IE中显示SVG甜甜圈图?

来自分类Dev

如何在Highchart中更改甜甜圈图的颜色?

来自分类Dev

如何使用highcharts创建甜甜圈图?

来自分类Dev

如何使用ChartJs改变甜甜圈图的厚度?

来自分类Dev

如何使用highcharts创建甜甜圈图?

来自分类Dev

如何清理甜甜圈图?

来自分类Dev

如何删除甜甜圈图边框

来自分类Dev

AchartEngine中甜甜圈图的半径

来自分类Dev

FXML中的Javafx甜甜圈图

来自分类Dev

使用动态数据c3.js创建一个甜甜圈图

Related 相关文章

热门标签

归档