1

我似乎无法在我的基本 Flot 图上使用标签,我已将其简化为基础,但我仍然无法让它工作;

<div id="graph" style="width:600px;height:300px;"></div>

<script type="text/javascript">
$(function () {
    var d1 = [[0, 13], [1, 13], [2, 13], [3, 0], [4, 17], [5, 17], [6, 13]];

    $.plot($("#graph"), [ 
        {
            data: d1,
            bars: {
                show: true
            },
            xaxis: {
                axisLabel: 'Hops'
            },
            yaxis: {
                axisLabel: 'Traceroute'
            }
       }
    ]);

});
</script>

下面是我得到的图表。如您所见,Chrome 调试窗口中没有错误。我确实包含了以下简单的轴标签格式设置,但它仍然不起作用:

            axisLabelUseCanvas: true,
            axisLabelFontSizePixels: 12,
            axisLabelFontFamily: 'Verdana, Arial, Helvetica, Tahoma, sans-serif',
            axisLabelPadding: 5

在此处输入图像描述

4

2 回答 2

1

我不知道我是如何解决这个问题的,但是通过让它变得更复杂,我知道了。也许是一个错误?

现在它可以使用以下代码:

<div id="graph" style="width:600px;height:300px;"></div>

<script type="text/javascript">
$(function () {
    var d1 = [[0, 13]];
    var d2 = [[1, 13]]; 
    var d3 = [[2, 13]];
    var d4 = [[3, 30]];
    var d5 = [[4, 17]];
    var d6 = [[5, 17]];
    var d7 = [[6, 13]];

    var data1 = [
        {
            data: d1,
            bars: {
                show: true,
                fillColor:  "#CAFFD8"
            },
            color: "#CAFFD8"
        },
        {
            data: d2,
            bars: {
                show: true,
                fillColor:  "#CAFFD8"
            },
            color: "#CAFFD8"
        },
        {
            data: d3,
            bars: {
                show: true,
                fillColor:  "#CAFFD8"
            },
            color: "#CAFFD8"
        },
        {
            data: d4,
            bars: {
                show: true,
                fillColor:  "#FF7575"
            },
            color: "#FF7575"
        },
        {
            data: d5,
            bars: {
                show: true,
                fillColor:  "#FFFF75"
            },
            color: "#FFFF75"
        },
        {
            data: d6,
            bars: {
                show: true,
                fillColor:  "#FFFF75"
            },
            color: "#FFFF75"
        },
        {
            data: d7,
            bars: {
                show: true,
                fillColor:  "#CAFFD8"
            },
            color: "#CAFFD8"
        },
    ];

    $.plot($("#graph"), data1, { 
            xaxis: {
                axisLabel: 'Hops',
                axisLabelUseCanvas: true,
                axisLabelFontSizePixels: 12,
                axisLabelFontFamily: 'Verdana, Arial, Helvetica, Tahoma, sans-serif',
                axisLabelPadding: 5
            },
            yaxis: {
                min: 0,
                max: 30,
                axisLabel: 'Traceroute',
                axisLabelUseCanvas: true,
                axisLabelFontSizePixels: 12,
                axisLabelFontFamily: 'Verdana, Arial, Helvetica, Tahoma, sans-serif',
                axisLabelPadding: 5
            }
       });

});
</script>

在此处输入图像描述

于 2013-03-21T22:40:00.747 回答
0

您需要在 html 代码中包含jquery.flot.axislabels插件。

于 2018-03-22T06:57:43.107 回答