隐藏数据系列点,同时用flot显示其他点

时间:2013-09-26 14:17:42

标签: javascript flot

我想绘制2个数据系列。

第一个是具有时间和高度(水位)的动态系列事件。

第二个是从t = 0到indef的最大高度。

我希望第一个数据系列包含点,第二个数据系列没有点(因为它只是一个警告线)。

到目前为止,我尝试了以下内容:

pl_data[0].data = plot_data;
pl_data[1].data = plot_maxHeightCoords;
var pl_options = {   series: {
                    lines: { show: true },
                    points: { show:[true,false] }
                    }
};
$.plot("#placeholder_flot", pl_data, pl_options);

和此:

pl_options.points:[true,false];

然而这不起作用。它适用于颜色,所以我认为它也适用于点。

我阅读了文档,但找不到解决此问题的提示。

感谢您的帮助!

1 个答案:

答案 0 :(得分:5)

我不确定我是否在关注您的问题,但我认为您希望单独配置每个系列,而不是在您的情节options中。

如果已经创建了对象:

pl_data[0].data = plot_data;
pl_data[1].data = plot_maxHeightCoords;
pl_data[0].points = {};
pl_data[0].points.show = true;
pl_data[1].points = {};
pl_data[1].points.show = false;

或重新创建数据对象:

var pl_data = [ {data: plot_data, points: {show: true}, lines: {show: true}},
                {data: plot_maxHeightCoords, points: {show: false}, lines: {show: true}} ];

$.plot("#placeholder_flot", pl_data, {});

这在文档的data format section下进行了讨论。