简体   繁体   English

如何使用来自json的动态数据使用谷歌图表

[英]how to use google chart using dynamic data from json

iam using mvc, i want to connect my data to google pie chart.我正在使用 mvc,我想将我的数据连接到谷歌饼图。 so i used json to get list of names and their count using the following code所以我使用 json 使用以下代码获取名称列表及其计数

public JsonResult list()
        {
     var result= list.GroupBy(i => i.Name).Select(i => new { word = i.Key, count = i.Count() 
return Json(result.ToList(), JsonRequestBehavior.AllowGet);
}

Using the google chart API使用谷歌图表 API

 google.load("visualization", "1", { packages: ["corechart"] });
    google.setOnLoadCallback(drawChart);
    function drawChart() {

        var jsonData = $.ajax({
            url: "list",
            dataType: "json",
            async: false
        }).responseText;
        var data = google.visualization.DataTable(jsonData);

        var options = {
            title: 'Certificate details',
            is3D: true,
        };    
        var chart = new google.visualization.PieChart(document.getElementById('piechart_3d'));
        chart.draw(data, options);
    }

i want to know how to get list of key value pairs of my data into pie chart.我想知道如何将我的数据的键值对列表放入饼图中。 i have googled for long time, everybody is giving code example with php.我用谷歌搜索了很长时间,每个人都在用 php 给出代码示例。 Thankyou.谢谢你。

You can parse that data client-side like this:您可以像这样在客户端解析该数据:

function drawChart () {
    $.ajax({
        url: "list",
        dataType: "json",
        success: function (jsonData) {
            var data = new google.visualization.DataTable();
            // assumes "word" is a string and "count" is a number
            data.addColumn('string', 'word');
            data.addColumn('number', 'count');

            for (var i = 0; i < jsonData.length; i++) {
                data.addRow([jsonData[i].word, jsonData[i].count]);
            }

            var options = {
                title: 'Certificate details',
                is3D: true
            };
            var chart = new google.visualization.PieChart(document.getElementById('piechart_3d'));
            chart.draw(data, options);
        }
    });
}

I created a basic handler to provide some methods to work with dinamic google charts.我创建了一个基本的处理程序来提供一些使用动态谷歌图表的方法。

First you register the data or part of it.首先,您register数据或其中的一部分。 After this, you are able to render when necessary.在此之后,您可以在必要时进行render

Look at: http://github.com/ahlechandre/chart-handler看: http : //github.com/ahlechandre/chart-handler

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在angularjs中将Google图表与动态数据一起使用 - How to use google chart in angularjs with dynamic data 如何将 Google Chart 与来自 csv 的数据一起使用 - How to use Google Chart with data from a csv 如何使用 PHP 和 MySQL 从 Google Chart API 生成动态数据? - How to generate dynamic data from Google Chart API using PHP and MySQL? 如何使用从服务器返回的JSON数据动态填充Google条形图的数据 - How to dynamically populate data for google bar chart using json data returned from server 如何使用 Chart.js 在 Vue 中的时间轴的数据对象中将计算属性与来自 JSON 的数据一起使用 - How to use computed property with data from JSON in data object for time axis in Vue using Chart.js 如何基于Month对Json数据进行分组,并使用谷歌图表绘制它 - How to group Json data based on Month and plot it using google chart 如何在Google地图中使用动态图标 - How to use dynamic icon with google map chart 如何将动态 json 数据用于 google 甘特图? - How to use the dynamic json data for the google gantt charts? 如何将动态数据加载到谷歌饼图? - How to load dynamic data into google pie chart? 使用chart.js的带有Json数据的动态饼图 - Dynamic Pie Chart With Json Data using chart.js
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM