你有兩個問題都是關於圖的軸X的。從您發佈的屏幕截圖中,我假設X軸取整數值(23,24,25等在圖形的頂點附近)。
爲了將最後一點繪製到圖中,您只需在數組中插入一個元素並渲染圖。下面是一個數據集[12x2]的例子。
var data = [{ x: 1, y: 92228531 },
{ x: 2, y: 106021568 },
{ x: 3, y: 123202660 },
{ x: 4, y: 132165129 },
{ x: 5, y: 151325798 },
{ x: 6, y: 179323175 },
{ x: 7, y: 203211926 },
{ x: 8, y: 226545805 },
{ x: 9, y: 248709873 },
{ x: 10, y: 281421906 },
{ x: 11, y: 308745538 },
{ x: 12, y: 329538099 } ];
var graph = new Rickshaw.Graph({
element: document.querySelector("#chart"),
width: 540,
height: 240,
series: [ {
data: data,
color: 'steelblue'
} ]
});
var x_axis = new Rickshaw.Graph.Axis.X({ graph: graph });
var y_axis = new Rickshaw.Graph.Axis.Y({
graph: graph,
orientation: 'left',
tickFormat: Rickshaw.Fixtures.Number.formatKMBT,
element: document.getElementById('axis0'),
});
graph.render();
關於你的最後一個問題,如果你想呈現在X軸則需要使用Rickshaw.Graph.Axis.Time
例如時間:
var x_axis = new Rickshaw.Graph.Axis.Time({ graph: graph });
對於Axis.Time你需要確保你的數據(在你的情況下來自'date'列的數據)格式正確。
嘗試使用.toUTCString()
你可以找到一個例子here。