javascript - 如何在使用 CategoryAxisRenderer 时使用 'ticks' 选项

标签 javascript jquery graph jqplot

我正在尝试绘制折线图,​​我正在使用 CategoryAxisRenderer。 我想在 ticks 选项中指定刻度

Code link: jsfiddle

$.jqplot.config.enablePlugins = true;
var chartData = [["19-Jan-2012", 2.61], ["20-Jan-2012", 5.00], ["21-Jan-2012", 6.00]];

function PlotChart(chartData, extraDays) {


    var plot2 = $.jqplot('chart1', [chartData], {
        title: 'Mouse Cursor Tracking',
        seriesDefaults: {
            renderer: $.jqplot.LineRenderer,

            pointLabels: {
                show: true
            }
        },
        axes: {
            xaxis: {
                pad: 1,            
                renderer: $.jqplot.CategoryAxisRenderer 
                ,ticks:["19-Jan-2012","20-Jan-2012","21-Jan-2012"]

            },
            yaxis: {
                tickOptions: {
                    formatString: '$%.2f'
                }
            }
        },
        highlighter: {
            sizeAdjust: 7.5
        },
        cursor: {
            show: true
        }
    });
}

PlotChart(chartData, 3);

如果我注释掉 ticks 选项,上面的代码可以正常工作。 但是在激活 ticks 选项的情况下,它不会在图表上显示线条。

最佳答案

我将数据更改为 var chartData = [ 2.61, 5.00, 6.00];
现在它工作正常 See Example

代码

$.jqplot.config.enablePlugins = true;
var chartData = [ 2.61, 5.00, 6.00];

function PlotChart(chartData, extraDays) {


    var plot2 = $.jqplot('chart1', [chartData], {
        title: 'Mouse Cursor Tracking',
        seriesDefaults: {
            renderer: $.jqplot.LineRenderer,

            pointLabels: {
                show: true
            }
        },
        axes: {
            xaxis: {
                pad: 1,
                // a factor multiplied by the data range on the axis to give the            
                renderer: $.jqplot.CategoryAxisRenderer,
                // renderer to use to draw the axis,  
               ticks:["19-Jan-2012","20-Jan-2012","21-Jan-2012"]

            },
            yaxis: {
                tickOptions: {
                    formatString: '$%.2f'
                }
            }
        },
        highlighter: {
            sizeAdjust: 7.5
        },
        cursor: {
            show: true
        }
    });
}

PlotChart(chartData, 3);

关于javascript - 如何在使用 CategoryAxisRenderer 时使用 'ticks' 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17177223/

相关文章:

javascript - 无法通过 "&"使 nodejs 在后台工作

javascript - 无法让 FiltersFeature 在 extJS 中工作

javascript - jQuery 适用于 Heroku,但不适用于 Rails localhost

python - 图表数据,网站浏览量用什么平台

algorithm - 一种基于有限信息的序列生成算法

javascript - 如何创建表格并在单击按钮时插入此标签和文本字段

Javascript 从 json 输出获取内容并保存到变量

javascript - Target This 和 Class 没有按预期工作

jquery - 如何将 jQuery 对象转换为字符串?

c++ - 如何使用 CImg 库绘制一个简单的函数?