首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用jQuery制作图表?

如何用jQuery制作图表?
EN

Stack Overflow用户
提问于 2017-06-07 04:56:58
回答 1查看 96关注 0票数 1

我对jQuery还是什么的都是新手。我使用adminlte2模板作为我的项目仪表板,我使用codeigniter作为我的框架。我想在此基础上使用图表。

代码语言:javascript
复制
$(function () {
  var donutData = [
  {label: "Series1", data: 30, color: "#1a5dad"},
  {label: "Series2", data: 20, color: "#2b6cbc"},
  {label: "Series3", data: 50, color: "#3c7bcb"},
  {label: "Series4", data: 50, color: "#4d8ada"}
];
$.plot("#donut-chart", donutData, {
  series: {
    pie: {
      show: true,
      radius: 1,
      innerRadius: 0.5,
      label: {
        show: true,
        radius: 2 / 3,
        formatter: labelFormatter,
        threshold: 0.1
      }

    }
  },
  legend: {
    show: false
  }
});
/*
 * END DONUT CHART
 */

任务就是,如何将代码中标签和数据转换为变量?我已经有了标签变量:$row‘’productSubgroup‘和数据变量:$row’‘counts’。我就是不能输入...希望有人能帮上忙。

EN

回答 1

Stack Overflow用户

发布于 2017-06-07 14:50:04

考虑到您的情况,您的代码将如下所示:

控制器:

代码语言:javascript
复制
$chart_data = array();
foreach ($result as $row) {
    $chart_data[] = array(
                                    'label' => $row['productSubgroup'],
                                    'data'  => $row['count'],
                                    'color' => dechex(rand(0x000000, 0xFFFFFF)) //Random Hex color code
                                );
}
$data['chart_data'] = json_encode($chart_data);

说明:此代码将从您的数据存储中获取标签和计数。$result有你的数据。我们正在为图表准备数组并将其存储在$data['chart_data']中,它是json格式的。您必须将$data传递给视图文件。

JS :

代码语言:javascript
复制
$(function () {
    var donutData = <?php echo $chart_data; ?>;
    $.plot("#donut-chart", donutData, {
      series: {
        pie: {
          show: true,
          radius: 1,
          innerRadius: 0.5,
          label: {
            show: true,
            radius: 2 / 3,
            formatter: labelFormatter,
            threshold: 0.1
          }

        }
      },
      legend: {
        show: false
      }
    });
/*
 * END DONUT CHART
 */
});

说明:$chart_data保存图表的详细信息。我们将这个php变量数据存储到donutData中。

试一下,如果有什么问题,请告诉我。

快乐编码!

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

https://stackoverflow.com/questions/44399697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档