打开Flash图表轨x轴问题
-
26-09-2019 - |
题
我使用在我的导轨应用程序中打开闪光图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]
不隶属于 StackOverflow