Coffeescript 使用带有一个小部件的人力车时的冲刺问题

Coffeescript 使用带有一个小部件的人力车时的冲刺问题,coffeescript,rickshaw,dashing,Coffeescript,Rickshaw,Dashing,我目前正在尝试使用人力车小部件在Dashing中向图形的x轴添加数据类型 本质上,我希望在仪表板文件中创建与Coffeescript小部件中的if语句相关的数据调用 来自coffeescript人力车的代码 # Define elements for Rickshaw time time = new Rickshaw.Fixtures.Time months = time.unit('month') weeks = time.unit('week') if @get("weekly-view"

我目前正在尝试使用人力车小部件在Dashing中向图形的x轴添加数据类型

本质上,我希望在仪表板文件中创建与Coffeescript小部件中的if语句相关的数据调用

来自coffeescript人力车的代码

# Define elements for Rickshaw time
time = new Rickshaw.Fixtures.Time
months = time.unit('month')
weeks = time.unit('week')

if @get("weekly-view")
  x_axis = new Rickshaw.Graph.Axis.Time(graph: graph, timeUnit: weeks)

  y_axis = new Rickshaw.Graph.Axis.Y(graph: graph, tickFormat: Rickshaw.Fixtures.Number.formatKMBT)


else if @get("monthly-view")
  x_axis = new Rickshaw.Graph.Axis.Time(graph: graph, timeUnit: months)

  y_axis = new Rickshaw.Graph.Axis.Y(graph: graph, tickFormat: Rickshaw.Fixtures.Number.formatKMBT)

else
  x_axis = new Rickshaw.Graph.Axis.X(graph: graph, tickFormat: Rickshaw.Fixtures.Number.formatKMBT)

  y_axis = new Rickshaw.Graph.Axis.Y(graph: graph, tickFormat: Rickshaw.Fixtures.Number.formatKMBT)
这与调用更改的仪表板文件有关,如下所示:

  <li data-row="1" data-col="1" data-sizex="6" data-sizey="6">
      <div data-id="etvvrb" data-view="Rickshawgraph" data-weekly-view="true"></div>
    </li>    
本质上,if语句似乎没有任何效果,我已经尝试修改以启用if@get'var'==true或其他类似的尝试

任何帮助都将不胜感激

马特设法破解了它:

# Define elements for Rickshaw time
time = new Rickshaw.Fixtures.Time
months = time.unit('month')
weeks = time.unit('week')

y_axis = new Rickshaw.Graph.Axis.Y(graph: graph, tickFormat: Rickshaw.Fixtures.Number.formatKMBT)

switch @get('xAxis')
  when "weekly"
    x_axis = new Rickshaw.Graph.Axis.Time(graph: graph, timeUnit: weeks)

  when "monthly"
    x_axis = new Rickshaw.Graph.Axis.Time(graph: graph, timeUnit: months)

  else
    x_axis = new Rickshaw.Graph.Axis.X(graph: graph, tickFormat: Rickshaw.Fixtures.Number.formatKMBT)
以及:

基本上,“data-x-axis”参数需要作为@get'xAxis'传递。然后,您可以在开关元件中随意操作

<li data-row="1" data-col="1" data-sizex="6" data-sizey="6">
  <div data-id="etvvrb" data-view="Rickshawgraph" data-title="Weekly ETV reach" data-moreinfo="Week commencing" style="background-color:#336699" data-color-scheme="rainbow" data-renderer="line" data-x-axis="weekly"></div>
</li>