标签: flot

如何在Flot中更改图例的样式?

我刚刚将我的Flot版本从0.6更改为0.7,但是,当我这样做时,我的Flot图形中的图例会改变样式.以前,我曾使用"LabelClass"属性来改变样式但是在读取0.7的源代码时我发现"labelClass"不再是一个选项,我似乎被迫使用整个过程中使用的"表"CSS定义我正在努力的网站.因此,我无法更改网站的CSS"表"定义.

还有另一种改变传奇定义的好方法还是我被卡住了?

提前道歉这只是一个新手问题

亲切的问候

legend flot

3
推荐指数
2
解决办法
2万
查看次数

PHP:如何呈现包含图表的PDF报告?

我想创建包含一些饼图/条形图的PDF报告.我必须使用我的PHP Web应用程序创建它们,并且不能使用命令行工具.对于前端,我使用flot.但是,我不知道如何在PDF中获取这些图表,因为我的项目仅限于PHP.

如何从我的图表生成图像以呈现PDF?

更新:解决方案必须是开源的,因为我的项目也是开源的.

最好,

斯特凡

php charts pdf-generation symfony1 flot

3
推荐指数
1
解决办法
5815
查看次数

flot:悬停在绘图项上时更改鼠标光标

我想知道在鼠标悬停在绘图项上时更改鼠标光标的最佳方法是什么,并在远离绘图项时将光标更改回默认值

plot.bind("plothover", function(event, pos, item) {
            if(item) {
                document.body.style.cursor = 'pointer';
                    } else {
                            document.body.style.cursor = 'pointer';
                    }
 }
Run Code Online (Sandbox Code Playgroud)

它在一开始就有用,但是在平底图之后不起作用......

mouse pointers cursor flot hover

3
推荐指数
1
解决办法
2973
查看次数

Flot无法在某些浏览器上呈现图表

我有一个包含2个系列的简单折线图,x轴是日期,y轴是整数.说明这一点的代码如下:

<!DOCTYPE html>
<html>
<head>
    <script type="text/javascript" language="javascript" src="flot/jquery.js"></script>
    <script type="text/javascript" language="javascript" src="flot/jquery.flot.js"></script>
    <style type="text/css">
        #overview-plot24 {
            width: 94%;
            margin-left: 20px;
            height: 220px;
        }
    </style>

    <script type="text/javascript">
        $(function() {
            var plotOptions = {
                //Options go here
                xaxis: {
                    mode: "time",
                    tickLength: 5,
                    reserveSpace: true,
                    autoscaleMargin: 0.01
                },
                yaxis: {
                    min: 0
                },
                legend: {
                    show: false
                },
                series: {
                    lineWidth: 1,
                    shadowSize: 0
                },
                grid: {
                    hoverable: true,
                    clickable: true
                }
            };

            var plot2 = $.plot(
                    '#overview-plot24', [
                        {
                            label: …
Run Code Online (Sandbox Code Playgroud)

javascript charts flot

3
推荐指数
1
解决办法
2465
查看次数

在画布上绘制轴标签位置

我正在使用Flot 0.8.1构建一个Rails 3.2.11应用程序.我想用Prawn在PDF中渲染我的Flot图表.(我将使用.getCanvas.toDataURL方法将图像数据Ajax到服务器.)我的Flot图表在浏览器中渲染得很好,画布上的轴标签归功于jquery.flot.canvas.js插件.

问题

我正在用宽酒吧制作条形图.我希望我的x轴标签在条形图下方居中,而不是在刻度线下面居中(它们看起来有点太远了).

在我将轴标签放在画布上之前(例如,当使用没有jquery.flot.canvas.js插件的HTML标签时),我使用SCSS为它们设置样式,

.flot-x-axis {
  .tickLabel {
    font-size: 10px;
    padding-left: 16px;     // Nudges x-axis labels to the right
  }
}
Run Code Online (Sandbox Code Playgroud)

现在,通过在画布上渲染标签,上面的SCSS不会将x轴标签向右移动.奇怪的是,font-size:样式确实有效,但padding-left:没有效果(也尝试了margin-left :).我似乎无法找到适当的选择器来应用填充.

我感谢任何帮助.谢谢!

更新

我在我的代码中使用了align:'center'选项,但它似乎没有任何效果(即,如同align:'center'省略).请参阅如何使用Flot canvas插件.FWIW,我正在使用基于时间的数据.

看起来我遇到了类似的问题,Flot条形图月份对齐问题

jsFiddle在这里.注意:在FireFox中呈现正常,但在Chrome中则不然.

好吧,当然它在我的jsFiddle中运行正常,但不在我的代码中.我猜我需要抬起眼睛!

javascript css padding flot html5-canvas

3
推荐指数
1
解决办法
8140
查看次数

Flot:如何获取光标所在的最近绘制点?

我试图抓住光标所在的最近绘制点.一世

我发现源中的findNearbyItem功能jquery.flot.js似乎能够做到这一点,但是当我手动调用它时,我收到了ReferenceError: findNearbyItem is not defined错误.

这是我指的功能:

function findNearbyItem(mouseX, mouseY, seriesFilter) {
    var maxDistance = options.grid.mouseActiveRadius,
        smallestDistance = maxDistance * maxDistance + 1,
        item = null, foundPoint = false, i, j, ps;

    for (i = series.length - 1; i >= 0; --i) {
        if (!seriesFilter(series[i]))
            continue;

        var s = series[i],
            axisx = s.xaxis,
            axisy = s.yaxis,
            points = s.datapoints.points,
            mx = axisx.c2p(mouseX), // precompute some stuff to make the loop faster
            my = axisy.c2p(mouseY), …
Run Code Online (Sandbox Code Playgroud)

javascript flot

3
推荐指数
1
解决办法
1829
查看次数

使用自定义边框绘制网格

Flot使我们能够自定义网格边框.这在此处记录如下:

grid: {
    borderWidth: number or object with "top", "right", "bottom" and "left" properties with different widths
    borderColor: color or null or object with "top", "right", "bottom" and "left" properties with different colors
}
Run Code Online (Sandbox Code Playgroud)

但是,我无法想出一个成功的工作示例.要创建一个带有白色顶部和左边框的自定义网格,我尝试了以下操作,但它不起作用:

grid: {
    borderWidth: {top: 1, right: 0, bottom: 0, left: 1},
    borderColor: {top: "#FFF", left: "#FFF"}
}
Run Code Online (Sandbox Code Playgroud)

谁能提供一个有效的例子?

javascript flot

3
推荐指数
1
解决办法
6512
查看次数

Flot图不起作用,但没有错误

所以我有Flot运行,图形轴等绘制,但点不会被绘制.

例如,这是运行的代码(您可以在Chrome上使用JS Inspector并在http://www.flotcharts.org/flot/examples/series-types/index.html上运行代码)

JS:

 $(document).ready(function() {
     $.plot('#placeholder',[ [0,0],[1, 25],[5, 2],[7, 165],[8, 520],[9, 962],[10, 123] ]); 
});
Run Code Online (Sandbox Code Playgroud)

HTML:

 <div id="placeholder" class="demo-placeholder"></div>
Run Code Online (Sandbox Code Playgroud)

代码运行但没有错误 - 所以我不确定这里出了什么问题?

我在Flot网站上运行了相同的代码并导致同样的问题.

PS我正在努力为这个获得一个JSFiddle

jquery flot

3
推荐指数
1
解决办法
2417
查看次数

Flot javascript graphing:setData for multiple series

我试图一次绘制6个时间序列,并每隔几毫秒更新一次它们的值.

以下是我最初绘制工作正常的数据的方法:

var d1 = [];
var d2 = [];
var d3 = [];
var d4 = [];
var d5 = [];
var d6 = [];

d1 = getRandomData(d1, totalPoints);
d2 = getRandomData(d2, totalPoints);
d3 = getRandomData(d3, totalPoints);
d4 = getRandomData(d4, totalPoints);
d5 = getRandomData(d5, totalPoints);
d6 = getRandomData(d6, totalPoints);

var plot = $.plot("#placeholder", [{
data: d1,
lines: { show: true, fill: false }
}, {
data: d2,
lines: { show: true, fill: false }
}, {
data: d3,
lines: …
Run Code Online (Sandbox Code Playgroud)

javascript flot

3
推荐指数
1
解决办法
5241
查看次数

折线图消除所选颜色

我有一个使用Flot的工作良好的堆积面积图。当前是自动生成的填充颜色。

我的问题是,是否可以消除某些颜色。意思是,我不希望图表使用绿色,红色和橙色作为填充色。

javascript flot

3
推荐指数
1
解决办法
200
查看次数