2

かなり簡単な質問です。次のようなjqplotchartがあります。

ここに画像の説明を入力

そして、私はそれがこのように見えるようにしたいです(x軸を確認してください):>これはフォトショップされた画像です:)

ここに画像の説明を入力

だから、私はティックラインが月の最初にあることを望んでいますが、各月の最初の間の中央にあるラベルのようです。どうすればこれを達成できますか? CanvasAxisTickRenderer を使用してみましたが、私が思いついた最善の方法は、プレフィックス オプション (空白を追加する) でした。これは、月をキャンバスの外に配置します。

xaxis の現在の jqplot コードは次のようになります。

            xaxis:{
                renderer:$.jqplot.DateAxisRenderer,
                tickRenderer: $.jqplot.CanvasAxisTickRenderer,
                tickOptions:{
                    formatString:'%B',
                    showMark: false,
                    labelPosition: 'start',
                    fontFamily: 'helvetica, sans-serif',
                    fontSize: '8pt',
                    labelPosition: 'middle',
                },
                tickInterval: 'month',                  
                 min:'<?php echo date("Y");?>-01-01',
                 max:'<?php echo date("Y-m-d"); ?>'
            },

あなたの提案をありがとう!

編集: 重要: これは動的に生成されたグラフであるため、ハードコードされたラベルはオプションではないと思います。

4

1 に答える 1

0

私はこの手法を使用して、グラフをプロットし、必要に応じてラベルを中央に配置します。これはあなたに合わないかもしれませんが、試してみることができます。

xaxis: {
         show: true,
         label: "Date/Time",
         showLabel: false,
         showTicks: true,
         renderer:$.jqplot.CategoryAxisRenderer
       }
于 2013-06-04T20:36:53.013 に答える