pandemonium_engine_easy_charts/addons/easy_charts/LineChart/line_chart.gd

43 lines
1.3 KiB
GDScript3
Raw Normal View History

2020-05-14 02:36:45 +02:00
tool
extends ScatterChartBase
class_name LineChart
2020-05-14 02:36:45 +02:00
# [Linechart] - General purpose node for Line Charts
# A line chart or line plot or line graph or curve chart is a type of chart which
# displays information as a series of data points called 'markers'
# connected by straight line segments.
# It is a basic type of chart common in many fields. It is similar to a scatter plot
# except that the measurement points are ordered (typically by their x-axis value)
# and joined with straight line segments.
# A line chart is often used to visualize a trend in data over intervals of time -
# a time series - thus the line is often drawn chronologically.
# In these cases they are known as run charts.
# Source: Wikipedia
2020-05-20 17:28:10 +02:00
2020-05-30 01:42:58 +02:00
func _get_property_list():
property_list[0].name = "LineChart"
return property_list
2020-05-14 02:36:45 +02:00
func _draw():
2020-10-05 17:49:31 +02:00
clear_points()
draw_grid()
draw_chart_outlines()
draw_points()
draw_lines()
2020-12-30 15:30:42 +01:00
draw_treshold()
2020-05-14 02:36:45 +02:00
2020-12-30 15:30:42 +01:00
func draw_lines():
var _function = 0
for PointContainer in Points.get_children(): #Each function is stored in a different PointContainer
for function_point in range(1, PointContainer.get_children().size()):
draw_line(
point_positions[_function][function_point - 1],
point_positions[_function][function_point],
function_colors[_function],
2,
false)
_function += 1