首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >数据绑定到饼图(Google API)

数据绑定到饼图(Google API)
EN

Stack Overflow用户
提问于 2017-03-04 11:11:20
回答 1查看 760关注 0票数 1

我试图将数据动态绑定到饼图,但它不起作用。下面是我的代码:

代码语言:javascript
运行
AI代码解释
复制
function drawChart() {
      $.ajax({
          url: "list",
          dataType: "json",
          success: function (jsonData) {
              var data = new google.visualization.DataTable();
              data.addColumn('string', 'cName');
              data.addColumn('int', 'share');

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

              var options = {
                  title: 'Certificate details',
                  backgroundColor: '#e9e9e9'
              };
              var chart = new google.visualization.PieChart(document.getElementById('piechart'));
              chart.draw(data, options);
          }
      });}

功能:

代码语言:javascript
运行
AI代码解释
复制
public JsonResult list()
    {
        int regId = getUserId(Session["username"].ToString());
        var result = (from e in db.share_bought_history
                      where e.regist_id == regId
                      group e by e.comapnay_id into companies
                      select new
                      {
                          cName = companies.FirstOrDefault().company.company_name,
                          share = companies.Sum(x => x.no_of_sahre)
                      });
        return Json(result.ToList(), JsonRequestBehavior.AllowGet);
    }

我也尝试直接传递DataTable,但同样的问题(没有显示)下面的代码:

代码语言:javascript
运行
AI代码解释
复制
function drawChart() {
      $.ajax({
          url: "list",
          dataType: "json",
          success: function (jsonData) {
              var options = {
                  title: 'Certificate details',
                  backgroundColor: '#e9e9e9'
              };
              var chart = new google.visualization.PieChart(document.getElementById('piechart'));
              chart.draw(jsonData, options);
          }
      });

功能:

代码语言:javascript
运行
AI代码解释
复制
public JsonResult list()
    {
        DataTable dataTable = new DataTable("pie");
        dataTable.Columns.Add("cName", typeof(System.String));
        dataTable.Columns.Add("share", typeof(System.Int16));
        int regId = getUserId(Session["username"].ToString());
        var result = (from e in db.share_bought_history
                      where e.regist_id == regId
                      group e by e.comapnay_id into companies
                      select new
                      {
                          cName = companies.FirstOrDefault().company.company_name,
                          share = companies.Sum(x => x.no_of_sahre)
                      });
        foreach (var item in result)
        {
            DataRow row = dataTable.NewRow();
            row[0] = item.cName;
            row[1] = item.share;
            dataTable.Rows.Add(row);
        }
        return Json(dataTable, JsonRequestBehavior.AllowGet);
    }

我不明白有什么问题,因为当我手动传递数据(静态)时,饼图显示得很好。像这样:

代码语言:javascript
运行
AI代码解释
复制
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',
        backgroundColor: '#e9e9e9'
    };
      var chart = new google.visualization.PieChart(document.getElementById('piechart'));

    chart.draw(data, options);
  }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-05 14:31:30

使用上面的第一个代码片段...

'int'更改为'number'...

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42595280

复制
相关文章
git命令中带有特殊符号如@
使用带用户密码clone的方式: git clone https://username:password@remote 当username和password中含有特殊符号会导致出错, 因为为http的请求,所以需要将特殊符号encode成url格式的 java使用: String c = java.net.URLEncoder.encode(".","utf-8"); System.out.println(c); 源文档 <http://blog.csdn.net/qq1142003960/article/
千往
2018/01/24
2.1K0
路径.git下的文件
用了这么久的git, 可以毫不谦虚地说对git是一无所知. 每天用来用去的就是commit, add, merge 等几个有限的命令, 这不符合我这刨根问底的性格啊. 不行, 得研究研究, 从哪里下手
烟草的香味
2021/06/29
1.6K0
如何在后台运行Linux命令
通常情况下,当你在终端运行一个命令,在你开始输入另外一个命令之前,你必须等待当前命令运行结束。这被称为在前台运行命令,或者前台进程。当一个进程在前台运行时,它占用了你的 shell,并且你可以通过输入设备和它进行交互。
雪梦科技
2020/05/11
8.1K0
如何在后台运行Linux命令
windows下打开git命令窗口,查看git项目在哪个路径下,查看git项目是从git的哪个分支上拉下来的命令,git访问地址上建分支
前提是机器已经安装了git,首先,找到工程路径,以java工程为例,在eclipse中右键已经从git上拉下来的工程,选择”Properties”,出现如下图:
全栈程序员站长
2021/12/23
2.4K0
windows下打开git命令窗口,查看git项目在哪个路径下,查看git项目是从git的哪个分支上拉下来的命令,git访问地址上建分支
如何在后台运行Linux命令?
通常情况下,在 Linux 终端中运行命令时,我们必须等前一命令执行完成后,在输入并执行后一条命令,称之为在前台或前台进程中运行命令,进程在前台运行时,将占用您的外壳,并且您也可以使用输入设备与其终端进行交互。
杰哥的IT之旅
2020/06/18
3.8K0
nohup运行jar包命令,及完整脚本
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/105956.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/09
7820
如何在Python程序中运行Unix命令
Unix是由Ken Thompson和Dennis Ritchie在1969年左右在AT&T贝尔实验室开发的操作系统。 我们可以使用许多有趣的Unix命令来执行不同的任务。 问题是,我们可以直接在Python程序中使用此类命令吗? 这就是我将在本教程中向您展示的内容。
全栈程序员站长
2022/08/25
1.9K0
Git示例教程 - 有关Git命令无法正确显示中文路径的问题
看到了吧,在我们设置了Git的 core.quotePath 参数后,中文路径就可以正常显示了。
KINGYT
2019/11/11
1.9K0
git的入门级命令(下)
2.有些地方如linux服务器,没有图形界面,如果碰到问题需要使用git,不会命令行操作啥都干不了
用户1168904
2021/07/22
3770
【整理】SpringBoot默认的各种路径(如静态资源路径,配置文件路径等)
传统的Java Web项目,一般是新建一个WebContent目录,然后所有页面,js等静态资源都放在里面。但是在SpringBoot的规范里,不需要这么做
RRT冻羊
2022/11/03
5.6K0
如何在idea中配置git环境,使终端可以输入git命令
1.找到git目录,为它配置一个path 然后就像当初配置JAVA_HOME一样,新建一个,再加到path中
2020/10/23
1.7K0
如何在idea中配置git环境,使终端可以输入git命令
Linux如何在CLI模式下运行php文件
Dabenshi
2023/05/26
1.5K0
Linux下使用自定义路径来运行OpenCV
有的时候系统安装的OpenCV版本和你需要的版本不一样,而你又没有权限或者为了兼容不能修改系统的OpenCV,这个时候你就得自己编译OpenCV,然后在需要的代码里面引用你编译的版本。整个过程不复杂,但是之前一直没搞清楚,最近经师弟点拨才明白,这里记录一下。 我之前写过一篇在Linux下编译OpenCV的博客,大家可以参考下,我这里只记录与其中不同的部分。
王云峰
2019/12/25
2.3K0
git clone 一个 SpringBoot 项目,如何在本地运行?
git clone 一个 SpringBoot 项目,如何在本地运行? 一、导入项目 1、点开Project Structure 2、配置jdk信息 3、创建out文件夹 4、指定src为source
RAIN7
2023/03/20
1.3K0
git clone 一个 SpringBoot 项目,如何在本地运行?
如何在windows下和linux下获取文件(如exe文件)的详细信息和属性
最近在项目开发中,由cs开发的exe的程序,需要自动升级,该exe程序放在linux下,自动升级时检测不到该exe程序的版本号信息,但是我们客户端的exe程序需要获取服务器上新程序的版本号信息。最后由我用java实现linux上exe文件的版本号读取功能。下面是详细代码:
业余草
2019/01/21
6.3K0
如何在windows下和linux下获取文件(如exe文件)的详细信息和属性
如何在命令行中指定StreamingPro的写入路径
其中dbtable 是按天建立的,也就是我每天见一个表,表后缀是时间譬如 20121111 这种。在StreamingPro中的处理方式很简单,只要是Source或者Ouput,那么所有的配置都是可以在命令行中指定的。比如我需要指定dbtable的时候,只要如下即可:
用户2936994
2018/08/27
3930
git | Windows下如何利用Linux的命令
在windows下,我也想用awk,sed,grep这Linux的三剑客,怎么办?之前我时安装的cywin软件,很麻烦,而且界面不好看,用着不方便。有没有方便一点,简单一点的软件呢?
邓飞
2020/10/23
2.5K0
git | Windows下如何利用Linux的命令
Java在指定路径下执行cmd命令的方法
做毕设时,由于需要将python的运行效果展示出来,所以使用了Java写了一个前端的界面。但是在使用Java对python的脚本进行调用时就尴尬了,出错……
陶陶name
2022/05/13
1.5K0
如何在Windows中后台运行命令行程序
最近学会了使用KCP加速shadowsocks。但是在windows下每次开机都会出现一个命令提示符窗口,非常影响美观。在一番搜索之下,我找到了如何在后台运行cmd程序的方法,那就是利用vbs脚本。
乐百川
2022/05/05
3.4K0
如何在多个 Linux 服务器上运行多个命令
如果你正在管理多台 Linux 服务器,并且你想在所有 Linux 服务器上运行多个命令,但你不知道该怎么做。不用担心,在这个简单的服务器管理指南[1]中,我们将向您展示如何在多个 Linux 服务器上同时运行多个命令。
数据科学工厂
2023/08/10
3870
如何在多个 Linux 服务器上运行多个命令

相似问题

如何在不键入完整路径的情况下使用git diff

42

Git完整命令层次结构

12

如何在SSH详细模式下运行git push/pull命令?

20

如何在git中使用完整路径?

30

如何在xcode路径下删除git

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文