0

必须绘制具有不同数量的线的图形,我试图通过变量传递系列参数,但 jqPlot 不知何故不考虑它们并继续显示线宽、颜色和标签的默认值。这是我尝试过的最简单的版本(单行):

var seriesOptions = {lineWidth: 1, color: "#FF0000", label: "Call"};


var plotOptions = { 
    title: {
           text: data['stratResult'][0] + '<br /><span class="subtitle">Results</span>'
    }, 
    seriesDefaults: {
        showMarker: false
        }
    axes: {
        yaxis: {
            label: '<span class="label">Result</span>'
    }, 
                                                xaxis: {
        label: '<span class="label">Price</span>'
    }
    },
    markerOptions: { 
        show: false,
        size: 0     
    },
    series: seriesOptions,
legend: {
    show: true
    }
};


$j.jqplot('plotDiv', 
    $j.parseJSON(data['stratResult'][1]), 
    plotOptions
);  

所有其他选项都运行良好,但通过 seriesOptions 变量传递的选项无效。有人可以帮我吗?

4

2 回答 2

0
var seriesOptions = '{lineWidth: 1, color: "#FF0000", label: "Call"}';

seriesOptions must be an object, not a string, so just remove the ' '.

Also try this:

var plotOptions = { 
    title: {
           text: data['stratResult'][0] + '<br /><span class="subtitle">Results</span>'
    }, 
    seriesDefaults: {
        showMarker: false
        lineWidth: 1, 
        color: "#FF0000", 
        label: "Call"
    }

Try to place the seriesOptions inside the seriesDefaults object.

于 2012-09-12T08:58:28.710 回答
0

最近我遇到了类似的问题。我必须将系列标签的名称作为变量传递。我能够通过像这样编写 seriesoptions 变量来解决它

var seriesOptions = [{label: lab[0]},{label: lab[1]},{label: lab[2]},{label: lab[3]}];

希望能帮助到你

于 2015-11-19T07:50:35.530 回答