小编Boo*_*aKa的帖子

条形图中每个条形的颜色不同; ChartJS

我在我正在进行的项目中使用ChartJS,并且我需要为条形图中的每个条形图使用不同的颜色.

以下是条形图数据集的示例:

var barChartData = {
  labels: ["001", "002", "003", "004", "005", "006", "007"],
  datasets: [{
    label: "My First dataset",
    fillColor: "rgba(220,220,220,0.5)", 
    strokeColor: "rgba(220,220,220,0.8)", 
    highlightFill: "rgba(220,220,220,0.75)",
    highlightStroke: "rgba(220,220,220,1)",
    data: [20, 59, 80, 81, 56, 55, 40]
  }]
};
Run Code Online (Sandbox Code Playgroud)

有没有办法以不同方式绘制每个栏?

javascript chart.js

72
推荐指数
9
解决办法
14万
查看次数

Pytest 与其他线程一起运行时挂起

我试图在运行线程后从 python 中运行 pytest,这是一个简单的案例示例:

import time
import threading
import pytest


class A(object):
    def __init__(self):
        self._thread_a = threading.Thread(target=self.do_a)
        self._thread_a.start()
        pytest.main()

    def do_a(self):
        print "a"
        time.sleep(2)
        self.do_a()


if __name__ == "__main__":
    a = A()
Run Code Online (Sandbox Code Playgroud)

但 pytest 一直挂着。这是输出的样子:

============================= test session starts ==============================
platform darwin -- Python 2.7.10, pytest-3.3.2, py-1.5.2, pluggy-0.6.0
metadata: {'Python': '2.7.10', 'Platform': 'Darwin-17.3.0-x86_64-i386-64bit', 'Packages': {'py': '1.5.2', 'pytest': '3.3.2', 'pluggy': '0.6.0'}, 'Plugins': {'session2file': '0.1.9', 'celery': '4.0.0','html': '1.16.1', 'metadata': '1.5.1'}}
rootdir: /Users/path/to/root/dir, inifile:
plugins: session2file-0.1.9, metadata-1.5.1, html-1.16.1, celery-4.0.0
Run Code Online (Sandbox Code Playgroud)

它就这样挂着,直到我强行退出它。有什么办法可以使这项工作?

python multithreading pytest

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

PHP如何动态实例化一个类

我刚接触PHP,因此尝试动态实例化这样的类:

$var = new \App\$str;
Run Code Online (Sandbox Code Playgroud)

但我不断收到此错误:

unexpected  variable $str after '\', expected: identifier.
Run Code Online (Sandbox Code Playgroud)

我知道这是可能的,但是我不确定确切的语法是什么,我发现的所有示例都没有\App\我需要的部分。

php class dynamic instantiation

2
推荐指数
1
解决办法
1387
查看次数

使用列表推导创建嵌套列表

我有两个清单:

L1 = [3, 5, 7, 8, 9, 5, 6, 7, 4, 3]
L2 = [1, 4, 5, 8, 3, 6, 9, 3, 5, 9]
Run Code Online (Sandbox Code Playgroud)

我需要为L2中小于4的每个项创建子列表,将其添加到L1中小于4的所有数字.我尝试这样做:

result = [(x+y) for x in L2 if x < 4 for y in L1 if y < 4]
Run Code Online (Sandbox Code Playgroud)

但它导致了我:

[4, 4, 6, 6, 6, 6]
Run Code Online (Sandbox Code Playgroud)

虽然结果应如下所示:

[[4, 4], [6, 6], [6, 6]]
Run Code Online (Sandbox Code Playgroud)

我应该如何以正确的方式筑巢?

python list-comprehension list nested-lists

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