javascript - jqPlot:可以动态添加新系列吗?

标签 javascript charts jqplot

是否可以动态地将新系列添加到现有的 jqPlot 对象中?

我有一个 jqPlot 对象,它使用 AJAX 数据渲染器来检索 2 个系列。这部分工作正常。

根据用户输入(和几个参数),我希望能够动态添加或删除图表中的其他系列(同时保留两个原始系列)。

这可能吗?是否可以不必再次检索原始两行未更改的数据?

或者,如果这是不可能的,是否有任何关于可以做到这一点的不同图表库的建议?

最佳答案

是的,我刚刚知道如何做到这一点,我发现了你的问题,但没有答案,所以我会提供我的。现在,这可能不是最优雅的方法,但它确实有效。

$(document).ready( function () {

    DataSeriesToPlot = [[[x1_1,y1_1],[x1_2,y1_2]],[[x2_1,y2_1],[x2_2,y2_2]],
    [[x3_1,y3_1], [x3_2,y3_2]]];
    AxesOptions = {
        xaxis: {min: xmin, max: xmax},
        yaxis: {min: ymin}
    };
    PlotTitle = 'PlotTitle',
    PlotSeriesDefaults = {
        showMarker: false,
        shadow: false,
        rendererOptions: {
            smooth: true
        }
    };
    PlotLegend = {
        show: true,
        labels: ['label1','label2','label3']
    };
    PlotSeriesOptions = [
        {
            linePattern: 'dashed',
            color: '#f80202',
        },
        {
            linePattern: 'dashed',
            color: '#f80202',
        },
        {
            color: '#f80202',
        }
    ];

    PlotVar = $.jqplot('Plotdiv', DataSeriesToPlot,
    {
        axes: AxesOptions,
        title: PlotTitle,
        seriesDefaults: PlotSeriesDefaults,
        series: PlotSeriesOptions,
        legend: PlotLegend  
    });

AddToPlot();

});

function AddToPlot(){

    $("Plotdiv").empty();
    DataSeriesToPlot.push([[x4_1,y4_1],[x4_2,y4_2]]);
    PlotLegend.labels.push('label4');
    PlotSeriesOptions.push({
        linePattern: 'dashed',
        color: '#ff6600',
    });

    PlotVar = $.jqplot('Plotdiv', DataSeriesToPlot,
    {
        axes: AxesOptions,
        title: PlotTitle,
        seriesDefaults: PlotSeriesDefaults,
        series: PlotSeriesOptions,
        legend: PlotLegend  
    });
}

关于javascript - jqPlot:可以动态添加新系列吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16639921/

相关文章:

javascript - 将图例名称添加到 JQPlot 工具提示并在工具提示中正确设置日期格式

javascript - 条形图上的 jqplot 工具提示

ios - ShinobiCharts 选择列

javascript - 谷歌图书 API : Cannot read property 'thumbnail' of undefined

javascript - DC.JS散点图图表选择

javascript - 将 json 格式变量转换为 javascript 数组

javascript - 多个图表延迟问题,SVG 还是 HTML5 Canvas?

java - CTCol 对象有什么作用以及它在 POI 中代表什么?

jquery - jqplot条形图和折线图,其中折线图在后面

javascript - 如何向 KendoUI 数据源组件添加新记录