我使用 gviz_api 创建了一个表。该表包含由字符串值和数值组成的列。api 自动选择列呈现自己的顺序;但是,我希望渲染按照我提供描述的顺序进行。
为了创建表,我传入了一个描述,它是一个字典和数据,它是每一行的字典列表。我认为因为描述是字典,所以排序不是明确的,所以可以随机选择。有没有办法强制 api 使用我在描述中指定的列的顺序或任何其他方式?
这是我拥有的示例描述和数据代码:
descr = {'field1': ('string', 'Field1'),
'field2': ('number', 'Field2'),
'field3': ('string', 'Field3'),
'field4': ('string', 'Field3')}
data = [{'field1': 'value1-1', 'field2': value1-2, 'field3': 'value1-3', 'field4': 'value1-4},
{'field1': 'value2-1', 'field2': value2-2, 'field3': 'value2-3', 'field4': 'value2-4}]
data_table = gviz_api.DataTable(description)
data_table.LoadData(data)
code = data_table.ToJSCode(stats_type_name + '_data')
以及事物实际呈现的顺序:
field3 field2 field1 field4
value1-3 value1-2 value1-1 value1-4
value2-3 value2-2 value2-1 value2-4
我希望事物出现的顺序与我在描述中指定的顺序相同:
field1 field2 field3 field4
value1-1 value1-2 value1-3 value1-4
value2-1 value2-2 value2-3 value2-4