如何将值传递到图表(chart.js / morris.js)

IsharaRA

使用PHP,我试图从MySQ数据库中获取数据并将其显示在面积图(收入)上。以下是我的PHP代码:

$q = "SELECT `sales`, `quantity` FROM `sap` WHERE `d_channel`='$disC' AND `sales_org`='$plant' AND `date` BETWEEN '$fd' AND '$td'";
$result = mysqli_query($dbc,$q);

$array = array();
while($row = mysqli_fetch_assoc($result))
{
    array_push(
        $array,
        array(
            'x' => $row['sales'],
            'y' => $row['quantity'],
        )
    );                
}

echo json_encode($array);

输出为:

[
  {"x":"101151.7","y":"10"},
  {"x":"14660.53","y":"20"},
  {"x":"505344","y":"50"}
]

我已经将数组传递给图表,如下所示:

<div id="morris-line-chart"></div>

<script>
    Morris.Line({
        // ID of the element in which to draw the chart.
        element: 'morris-line-chart',

        // Chart data records -- each entry in this array corresponds to a point
        // on the chart.
        data: <?php echo json_encode($array);?>,

        // The name of the data record attribute that contains x-values.
        xkey: 'cron_time',

        // A list of names of data record attributes that contain y-values.
        ykeys: ['images_processed'],

        // Labels for the ykeys -- will be displayed when you hover over the
        // chart.
        labels: ['Images Processed'],

        lineColors: ['#0b62a4'],
        xLabels: 'hour',

        // Disables line smoothing
        smooth: true,
        resize: true
    });
</script>

但是它给出了一个错误“未捕获的TypeError:无法读取未定义的属性'match'”仅供参考,我已使用以下链接

<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/morris.js/0.5.1/morris.css">
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/raphael/2.1.0/raphael-min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/morris.js/0.5.1/morris.min.js"></script>

请帮助我解决我的问题。

rl

尝试更改您的xkeyykeys因为你的实际cron_timeimages_processed你的JSON数据不存在。

xkey: 'x', // 'cron_time',
ykeys: ['y'], //['images_processed'],

或更改您的php中的键并保留实际的Morris配置:

array
(
    'cron_time' => $row['sales'],
    'images_processed' => $row['quantity'],
)

您还应该将转换quantityintfloat

(int)$row['quantity']
(float)$row['quantity']

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在PHP中使用多维数组填充morris.js图表

来自分类Dev

骨干收集到morris.js d =“ M,0,0”错误

来自分类Dev

Morris js以百分比格式显示值

来自分类Dev

Morris.js-有什么设置方法?

来自分类Dev

API调用后重新加载angular指令以重绘morris.js图表

来自分类Dev

如何使用Morris.js在单线图下添加颜色

来自分类Dev

pagination / Zurb Foundation causing Morris.js chart rendering issues

来自分类Dev

分页/ Zurb Foundation导致Morris.js图表呈现问题

来自分类Dev

jQuery选项卡中的morris.js图表

来自分类Dev

Morris.js区域图定制

来自分类Dev

如何获得几个月才能在morris.js图表中正确显示?

来自分类Dev

如何解析数据并将其传递到我的Morris.js图表

来自分类Dev

如何在Morris.js中使用本地json数据?

来自分类Dev

使用Morris.js毕业于YAxis

来自分类Dev

使用Morris.js跳过空值

来自分类Dev

如何在更改容器尺寸时调整Morris.js图表的大小

来自分类Dev

Morris.js中的奇怪变量修改

来自分类Dev

X轴上的图表线morris.js格式日期

来自分类Dev

在laravel中为morris js创建数组

来自分类Dev

morris.js虚线网格

来自分类Dev

如何在Angular JS中为Morris JS图创建指令

来自分类Dev

如何将值从cshtml文件传递到JS

来自分类Dev

morris.js得出错误的值

来自分类Dev

使用morris-conf.js选择选项值后如何替换条形图?

来自分类Dev

API调用后重新加载angular指令以重绘morris.js图表

来自分类Dev

jQuery选项卡中的morris.js图表

来自分类Dev

Morris.js xKey添加废话值

来自分类Dev

Rails 4:单击链接时不显示Morris.js图表

来自分类Dev

Morris.js 图表设计修复