我有一个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)我的工作称为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?
谢谢,
大卫
datetime ×1
django ×1
highcharts ×1
javascript ×1
optimization ×1
performance ×1
plot ×1
python ×1