gpt4 book ai didi

javascript - 无法在 Coffeescript 上的 Rickshaw Graph 上显示月份名称

转载 作者:行者123 更新时间:2023-11-28 08:31:47 31 4
gpt4 key购买 nike

我正在开发一个使用基于 Sinatra 的框架的项目,名为 Dashing。我的项目的一部分是使用 RickShaw Graph 创建图表。我的问题是我无法在 X 轴上显示月份名称和日期。我正在使用 CoffeeScript 来呈现这些值。这是图表的代码:

class Dashing.Graph extends Dashing.Widget



@accessor 'points', Dashing.AnimatedValue

@accessor 'current', ->
return @get('displayedValue') if @get('displayedValue')
points = @get('points')
if points
points[points.length - 1].y

#ready is triggered when ever the page is loaded.
ready: ->
container = $(@node).parent()
# Gross hacks. Let's fix this.
width = (Dashing.widget_base_dimensions[0] * container.data("sizex")) + Dashing.widget_margins[0] * 2 * (container.data("sizex") - 1)
height = (Dashing.widget_base_dimensions[1] * container.data("sizey"))
@graph = new Rickshaw.Graph(
element: @node
width: width
height: height
renderer: @get("graphtype")
series: [
{
color: "#fff",
data: [{x:0, y:0}]
}
]
)

@graph.series[0].data = @get('points') if @get('points')
time = new Rickshaw.Fixtures.Time()
days = time.unit("day")

x_axis = new Rickshaw.Graph.Axis.Time(
graph: @graph
timeUnit: days
)
y_axis = new Rickshaw.Graph.Axis.Y(graph: @graph, tickFormat: Rickshaw.Fixtures.Number.formatKMBT)
@graph.render()

根据我对此处提供的 Rickshaw Graph API 的理解:

https://github.com/shutterstock/rickshaw/blob/master/src/js/Rickshaw.Fixtures.Time.js

它说你可以指定单位名称。因此,对于这个例子,我使用“day”只是出于测试原因,但这似乎不起作用。任何帮助都会很棒。

最佳答案

您可以指定一个timeFixture来驱动如何标记x轴上的刻度。

var xAxis = new Rickshaw.Graph.Axis.Time( {
graph: graph,
timeFixture: new Rickshaw.Fixtures.Time.Local()
} );

该装置负责显示的时间范围并触发日期/时间格式的适当细节级别,例如从几年放大到几小时。

您还可以创建自己的“时间装置”并将其设置在那里,看看 Rickshaw.Fixtures.Time 或 Rickshaw.Fixtures.Time.Local

或者,指定固定间距,即您始终想要显示的“单位”:

var timeFixture = new Rickshaw.Fixtures.Time();
var unitHour = timeFixture.unit('hour');
var xAxis = new Rickshaw.Graph.Axis.Time( {
graph: graph,
timeUnit: unitHour,
timeFixture: timeFixture
} );

关于javascript - 无法在 Coffeescript 上的 Rickshaw Graph 上显示月份名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21765960/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com