首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在柱状图中引入php变量

问在柱状图中引入php变量
EN

Stack Overflow用户
提问于 2013-02-20 02:19:21
回答 1查看 63关注 0票数 0

如何在构建柱状图、折线图和饼图时引入php变量?

代码语言:javascript
复制
<?php $numero = 9; ?>

    <script type="text/javascript">
        var mes_I = "<?p h p echo $numero; ?>";
        var chart;
            $(function container_V () {
                var chart;
                $(document).ready(function() {
                    chart = new Highcharts.Chart({
                        chart: {
                            renderTo: 'container_V'
                        },
                        title: {
                            text: 'Média de Utilização de Animais'
                        },
                        xAxis: {
                            categories: ["mes_III", "mes_II", "mes_I"]
                        },
                        tooltip: {
                            formatter: function() {
                                var s;
                                if (this.point.name) { // the pie chart
                                    s = ''+
                                        this.point.name +': '+ this.y +'%';
                                } else {
                                    s = ''+
                                        this.x  +': '+ this.y;
                                }
                                return s;
                            }
                        },
                        labels: {
                            items: [{
                                html: 'Utilização',
                                style: {
                                    left: '40px',
                                    top: '8px',
                                    color: 'black'
                                }
                            }]
                        },
                        series: [{
                            type: 'column',
                            name: 'Mouse',
                            color: 'white',
                            data: [mes_I]
                        }, {
                            type: 'spline',
                            name: 'Average',
                            data: [3, 2.67, 3],
                            marker: {
                                lineWidth: 3,
                                lineColor: Highcharts.getOptions().colors[3],
                                fillColor: 'black'
                            }
                        }, {
                            type: 'pie',
                            name: 'Total consumption',
                            data: [{
                                name: 'LABCET',
                                y: 10,
                                color: '#006400'
                            }, {
                                name: 'LPEP',
                                y: 19,
                                color: '#00BFFF'
                            }],
                            center: [70, 75],
                            size: 100,
                            showInLegend: false,
                            dataLabels: {
                                enabled: false
                            }
                        }]
                    });
                }); 
            });

    </script>

​

变量mes_I ok,包含值'9‘。但是,当我键入给定的序列时,它不会出现。

EN

回答 1

Stack Overflow用户

发布于 2013-02-20 02:40:56

对JS中使用的PHP变量进行编码的最好方法是对它们进行json_encode。这将负责处理数字、编码字符串并在它们两边加上引号,还可以处理嵌套对象。在这种情况下可能不是严格需要的,因为它是一个数字,但这是一个很好的习惯。

代码语言:javascript
复制
<script type="text/javascript">
var mes_I = <?php echo json_encode($numero); ?>;

在您的示例代码中,您有

代码语言:javascript
复制
<? p h p

而不是

代码语言:javascript
复制
<?php
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14964591

复制
相关文章

相似问题

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