📜  pygal中的仪表图(1)

📅  最后修改于: 2023-12-03 15:33:49.823000             🧑  作者: Mango

Pygal中的仪表图

Pygal是一种用于制作互动矢量图形的Python库。Pygal中的仪表图是一种可视化技术,通常用于表现范围数据或测量数据的含义。仪表图通常包含一个指针和一个表盘,指针指向表盘的不同部分,表示数据的不同范围或测量结果。

基本用法

要创建一个仪表图,我们必须使用pygal库中的gauge类。我们可以通过定义最小值、最大值和范围值来指定仪表盘。然后,我们可以添加一个指针来表示测量结果,并将该指针指向正确的位置。

以下是一个创建仪表图的示例代码:

import pygal

gauge = pygal.Gauge(human_readable=True, min_value=0, max_value=100, value_formatter=lambda x: '{:.10g}'.format(x))
gauge.add('Label', [{'value': 65}]) 
gauge.render_in_browser()

在这个示例代码中,我们定义了一个范围在0到100之间的仪表盘,然后添加了一个指针来表示值65。最后,我们调用render_in_browser()函数来在浏览器中显示仪表图。

自定义仪表图

除了基本的用法之外,我们还可以自定义仪表图的外观和行为。例如,我们可以改变指针的形状和颜色,或添加一个刻度值标签来表示不同的测量结果。

以下是一个自定义仪表图的示例代码:

import pygal

gauge = pygal.Gauge( 
    human_readable=True,
    min_value=0,
    max_value=200,
    value_formatter=lambda x: '{:.10g}'.format(x)
)
gauge.add('Label', [{'value': 165, 'label': '165', 'xlink': {'href': 'https://www.google.com/'}, 'style': 'font-size:14px; fill:#0000ff; text-align:center; text-anchor:middle;'}])

gauge.title = 'Customized Gauge Chart'
gauge.range = [0, 200]
gauge.print_values = True
gauge.stroke = False

chart_style = pygal.style.Style(
  background='transparent',
  plot_background='transparent',
  foreground='#53E89B',
  foreground_strong='#53A0E8',
  foreground_subtle='#630C0D',
  opacity='.6',
  opacity_hover='.9',
  transition='100ms ease-in'
)
gauge.style = chart_style

gauge.render_in_browser()

在这个示例代码中,我们首先定义了一个范围在0到200之间的仪表盘,然后添加了一个指针,指向值165,并为指针设置了一个带有链接和样式的标签。

我们还在仪表图中添加了一个标题,并关闭了图表中的网格线。最后,我们为该图表选择了一个自定义的样式,将仪表图的背景设置为透明。