2

很直接的问题。我有一个看起来像这样的 jqplotchart:

在此处输入图像描述

我希望它看起来像这样(检查 x 轴):> 这是经过照片处理的图像 :)

在此处输入图像描述

所以,我希望刻度线在每月的第一天,但​​ id' 就像在每个月的第一天之间居中的标签。我怎么能做到这一点?我尝试使用 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 回答