2013-03-18 165 views
0

我正在使用highcharts和high roller组合来渲染图表。Highcharts - Highroller包括JavaScript功能

定义属性在高辊图表它通常是非常简单的:

$this->chart->xAxis->labels->rotation= 55; 
$this->chart->xAxis->labels->align= 'left'; 

变得像这样:

"labels":{"rotation":55,"align":"left"} 

的问题是,我想有一个js函数,像这样:

events: { 
    load: Highcharts.drawTable 
}, 

问题是,如果我包含一个函数就像我会为任何其他财产highroller将包裹在引号。我认为这是因为它在技术上是一个字符串。 对于整数看起来highcharts删除引号。

所以问题简而言之:如何使用highroller在events-> load中添加一个函数。

我想用它来呈现数据表与图表。

回答

0

虽然与加载函数不完全相同,但Highroller有一个如何添加工具提示格式化函数的示例。相同的方法应该适用于加载函数。基本的方法是在JavaScript中而不是在php中添加函数。 https://github.com/jmaclabs/HighRoller/blob/master/README.md

var myChartOptions = <?php echo $linechart->getChartOptionsObject()?> 

    // define your own formatter for tooltip 
    myChartOptions.tooltip.formatter = function() { 
    return '<b>' + this.series.name + '</b><br/>' + 
     Highcharts.dateFormat('%b %e', this.x) + ': ' + Highcharts.numberFormat(this.y, 0, ',') + ' views'; 
    }; 
0

代码钻进了引号,因为JSON编码功能使周围eeeeverything报价。

由于highroller不再处于开发阶段,因此在给出参数时,我冒昧给highroller添加一个自定义部分。