0

我从 UserInputs 获取所有值以显示 Charts 。所以在我的情况下没有什么是固定的,

那么我如何使用以下情况,作为 chart.addSeries(series[i]); 的数据 可能大于 X 轴标签

在我的情况下,没有什么是固定的,所有的值都将来自 Server side Objects 。

chart1.addAxis("x", {max:7, labels: [{value:1, text:"New"}, {value:2, text:"Closed"}, {value:3, text:"Open" }, {value:4, text:"UAT"}, {value:5, text:"Maint"}, {value:6, text:"Long"}, {value:7, text:""}] } );

chart1.addSeries(series[i]);

请给我一些意见以进一步进行。

4

1 回答 1

1

要将系列添加到 Dojox 中的 chart1,您需要使用以下结构:

chart1.addSeries("Series 1", [1, 2, 2, 3, 4, 5, 5, 7]);

因此,您可以使用以下方式遍历series服务器端的数组:

chart1.addSeries("Series 1", [
// Your server code here
// series is an array(1, 2, 3, 17);
foreach ($series as $v) {
    echo "$v, ";
}
// End server code
]);

如果您想在同一个图上绘制多个系列,您甚至可以将其嵌套在一个循环中。
对于轴标签,将 echo 替换为以下内容:

chart1.addAxis("x", { max: 7, labels: [
// Start server code
for ($i=1; $i<=5; $i++) {
  echo " {value: $i, text: \"$labels[$i]\" },";
}
// End server code
] } );
于 2011-06-18T00:01:50.293 回答