0

ハイローラーと組み合わせてハイチャートを使用してチャートをレンダリングしています。

ハイローラーでチャートにプロパティを定義するには、通常は非常に簡単です:

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

次のようになります。

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

問題は、次のように js 関数を含めたいことです。

events: {
    load: Highcharts.drawTable
},

問題は、他のプロパティに対して行うように関数を含めると、ハイローラーがそれを引用符で囲んでしまうことです。技術的には文字列であるため、これを行うと思います。整数の場合、ハイチャートは引用符を削除するようです。

簡単に言えば、イベントに関数を追加する方法->ハイローラーでロードする方法です。

これを使用して、チャートでデータ テーブルをレンダリングしたいと考えています。

4

2 に答える 2

0

json encode関数は、eeeeverythingの周りに引用符を配置するため、コードは引用符で囲まれています。

highrollerはもう開発中ではないので、パラメーターが指定されたときに引用符を削除するカスタムパーツをhighrollerに自由に追加しました。

于 2013-03-20T09:20:05.830 に答える
0

load 関数とまったく同じではありませんが、Highroller にはツールチップ フォーマッタ関数を追加する方法の例があります。ロード機能についても同じアプローチが機能するはずです。基本的なアプローチは、php ではなく JavaScript で関数を追加することです。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';
  };
于 2013-03-18T09:29:52.383 に答える