我正在使用 Django 并使用数据库中的数据生成散景条形图。我在下面放了一个基本的代码示例。我正在从日期时间变量生成 x 轴刻度标签,以使用日期时间格式的字符串在每小时获取一个刻度。这会导致所有刻度标签始终可见。放大时很好,但缩小时不漂亮,因为标签彼此重叠。
有没有办法让散景自动调整哪些刻度标签可见,因为缩放级别发生变化以保持恒定数量的刻度标签可见?
视图.py:
# -*- coding: utf-8 -*-
from django.shortcuts import render
from bokeh.plotting import *
from bokeh.resources import CDN
from bokeh.embed import components
from bokeh.charts import Bar
from bokeh.models import Range1d
from collections import OrderedDict
import datetime
def plot_1_bar(data, y, y_lab, title, xlab, ylab, yrange, palette):
x0_list_str = []
y_list = []
# x_axis_type == "datetime":
i_x = 'x1'
i_y = y[0]
for idx, val in enumerate(data):
x0_list_str.append(val[i_x].strftime("%Y-%m-%d %H h"))
y_list.append(val[i_y])
data_x = x0_list_str
data_y …Run Code Online (Sandbox Code Playgroud)