小编Dav*_*vid的帖子

在Highcharts列图中添加第二个和第三个系列之间的间隙,并显示四个系列

我有一个Highcharts列图,显示了四个系列.

我希望第一和第二系列相互接触(两个蓝色),然后有一个小间隙,然后系列三和四相互接触(橙色的).可以这样做吗?

我自己没有找到办法,也无法在这里找到示例或在Google上搜索.有人能提供任何建议吗?

$(function() {
  var chart;
  var defaultTitle = "CT doses";
  var protocolNames = ['Abdomen', 'Chest', 'Sinus'];
  $(document).ready(function() {
    chart = new Highcharts.Chart({
      chart: {
        renderTo: 'container',
        type: 'column',
        events: {
          drilldown: function(e) {
            parentSeriesIndex = e.point.series.index;
            parentSeriesName = e.point.series.name;
            chart.setTitle({
              text: ''
            });
            chart.yAxis[0].setTitle({
              text: 'Number'
            });
            if (parentSeriesName.indexOf('DLP') != -1) {
              chart.xAxis[0].setTitle({
                text: 'DLP range (mGy.cm)'
              });
            }
            if (parentSeriesName.indexOf('CTDI') != -1) {
              chart.xAxis[1].setTitle({
                text: 'CTDI range (mGy)'
              });
            }
            chart.xAxis[0].setCategories([], true);
            chart.tooltip.options.formatter = function(args) …
Run Code Online (Sandbox Code Playgroud)

javascript plot highcharts

7
推荐指数
1
解决办法
141
查看次数

加速django嵌套循环时间序列

我的工作称为OpenREM(一个基于Django的开源项目http://demo.openrem.org/openrem/,http://openrem.org).

为了计算其中一个图表的数据,我正在进行一系列查询,以获得一周中每天24小时内每个项目的数量.此数据用于在演示站点的CT页面上绘制每个工作日的研究饼图,并向下钻取到当天每小时的研究:

studiesPerHourInWeekdays = [[0 for x in range(24)] for x in range(7)]
for day in range(7):
    studyTimesOnThisWeekday = f.qs.filter(study_date__week_day=day+1).values('study_time')
    if studyTimesOnThisWeekday:
        for hour in range(24):
            try:
                studiesPerHourInWeekdays[day][hour] = studyTimesOnThisWeekday.filter(study_time__gte = str(hour)+':00').filter(study_time__lte = str(hour)+':59').values('study_time').count()
            except:
                studiesPerHourInWeekdays[day][hour] = 0
Run Code Online (Sandbox Code Playgroud)

这需要一段时间才能在生产系统上运行.我认为第二个FOR循环可以通过使用qsstats-magic time_series删除,聚合时间超过几小时.遗憾的是,数据库中没有合适的日期时间对象可以用于此目的.

有谁知道如何将"study_date"datetime.date对象和"study_time"datetime.time对象组合成一个datetime.datetime对象,以便能够按小时运行qsstats-magic time_series?

谢谢,

大卫

python django optimization performance datetime

5
推荐指数
1
解决办法
289
查看次数