我使用在我的导轨应用程序中打开闪光图2(插件)。一切顺利寻找除了我的x轴的范围。我创建一个线过度使用特定量来表示手机计划成本和我生成8个值,1-5是允许的用法以下而图6-8是用于使用超过限制成本的演示。

我遇到的问题是,如何在轨道上设置X轴的范围在红宝石的东西特定于数据。眼下正在显示的值是数组,我给的指标。当试图用手散列到的值图表甚至不加载。

所以基本上我需要帮忙的方式来为我行设定的数据正确,以便它显示正确,现在它正在处理的每一个值,如果它代表了数组的索引的x值。

下面是一个屏幕截图,在可能比我在说什么更好的描述:的 http://i163.photobucket.com/albums/t286/Xeno56/Screenshot.png 需要注意的是,这些价值观是正确的只是在x轴的范围是不正确,应该是像100,200 ,300,400,500,600,700

代码:

y = YAxis.new
y.set_range(0,100, 20)

x_legend = XLegend.new("Usage")
x_legend.set_style('{font-size: 20px; color: #778877}')

y_legend = YLegend.new("Cost")
y_legend.set_style('{font-size: 20px; color: #770077}')

chart =OpenFlashChart.new
chart.set_x_legend(x_legend)
chart.set_y_legend(y_legend)
chart.y_axis = y

line = Line.new
line.text = plan.name
line.width = 2
line.color = '#006633'
line.dot_size = 2
line.values = generate_data(plan)     
chart.add_element(line)

def generate_data(plan)
  values = []
  #generate below threshold numbers
  5.times do |x|
    usage = plan.usage / 5 * x 
    cost = plan.cost
    values << cost
  end
  #generate above threshold numbers
  3.times do |x|
    usage = plan.usage + ((plan.usage / 5) * x)
    cost = plan.cost + (usage * plan.overage)
    values << cost
  end
  return values
end

另外我具有另一个问题是我不能只是添加几个点作为予给被取为x是阵列中的元件的位置和y是所述值的任何值,而我需要能够对于每个点指定x和y的值,所以我不具有缓冲我的阵列与一群空值的

有帮助吗?

解决方案 3

我结束了开沟打开闪光图表2,并用Flotr去

其他提示

您必须创建一个对象X轴设置的标签:

x = XAxis.new
x.labels =  [100, 200, 300, 400, 500, 600, 700].collect(&:to_s)
chart.x_axis = x

从我的经验,有很多方法可以做到与Open Flash图表2. mikezter上面的例子中的事情几乎是正确的;然而,这是如何设置的X轴标签。

x = XAxis.new
x.set_labels([100, 200, 300, 400, etc]).collect(&:to_s)
chart.x_axis = x

请注意我的例子之间的唯一区别和mikezter的是我使用:

x.set_labels([array values etc])

,而不是

x.labels = [array values etc] 
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top