def main(): page = Page() data = generate_random_data(1) chart = page.new_chart(data=data, transform='2to31', moving_window=3 * 60) page.start() while True: time.sleep(5) chart.add(generate_random_data(1))
def main(): chart_id = 'chart1' # normally, when using the API client, the page is started elsewhere. # for the sake of keeping this example simple, the page is started here. page = Page() page.new_chart(data=[[0]], transform='numbers', id=chart_id) page.start() # create an API client instance client = APIClient() # add points to the chart in a loop for i in range(10): # data is a list of entries. in this case, because we are using the numbers transformer, # each entry is a list of numbers itself. client.call_method(chart_id, 'add', {'data': [[i]]}) time.sleep(1)
def main(): args = (1, 3) page = Page() data = generate_random_data(*args) chart = page.new_chart(data=data, transform='numbers') page.start() while True: time.sleep(1) chart.add(generate_random_data(*args))
def test_transform_getter_and_setter(): page = Page() c = page.new_chart() assert isinstance(c.transformer, chart.NoOpTransformer) c.transformer = '1to2' assert isinstance(c.transformer, chart.DictLevelsTransformer) c.transformer = 'numbers' assert isinstance(c.transformer, chart.NumberSequenceTransformer) numbers = chart.NumberSequenceTransformer() c.transformer = numbers assert c.transformer is numbers c.transformer = {'type': 'flat', 'chart_mapping': [], 'series_mapping': [], 'value_key': ''} assert isinstance(c.transformer, chart.FlatDictTransformer)
def main(): page = Page() data = generate_random_data() chart = page.new_chart(data=data, transform={ 'type': 'flat', 'chart_mapping': ['color', 'fruit'], 'series_mapping': ['temp', 'city'], 'value_key': 'value' }, moving_window=3 * 60) page.start() while True: time.sleep(0.7) chart.add(generate_random_data())