鍍金池/ 問答
毀了心 回答

redis的k=>v存儲結構中的v要求是一個字符串。所以你可以像樓上說的序列化或者生成一個json字符串。redis是沒有辦法直接存放數(shù)組的。

女流氓 回答

這不是cols的問題,是你沒設置每個item的高度,文本有兩行的時候高度多了,把底下的元素擠走了

半心人 回答

簡單的反彈拿速度向量乘以一個-1就行了,復雜的不知道

痞性 回答

Echarts 貌似沒這樣的配置項。

我寫了個另類的方法可以試試

// 鼠標退出
myChart.on('mouseout', function (params) {
    setBrush(params.name)
});

// 設置豎線
function setBrush(focus) {
    myChart.dispatchAction({
        type: 'brush',
        areas: [
            {
                brushType: 'lineX',
                coordRange: [focus, focus],
                xAxisIndex: 0
            }
        ]
    });
}

完整實例代碼:

var upColor = '#00da3c';
var downColor = '#ec0000';


function splitData(rawData) {
    var categoryData = [];
    var values = [];
    var volumes = [];
    for (var i = 0; i < rawData.length; i++) {
        categoryData.push(rawData[i].splice(0, 1)[0]);
        values.push(rawData[i]);
        volumes.push([i, rawData[i][4], rawData[i][0] > rawData[i][1] ? 1 : -1]);
    }

    return {
        categoryData: categoryData,
        values: values,
        volumes: volumes
    };
}

function calculateMA(dayCount, data) {
    var result = [];
    for (var i = 0, len = data.values.length; i < len; i++) {
        if (i < dayCount) {
            result.push('-');
            continue;
        }
        var sum = 0;
        for (var j = 0; j < dayCount; j++) {
            sum += data.values[i - j][1];
        }
        result.push(+(sum / dayCount).toFixed(3));
    }
    return result;
}

$.get('data/asset/data/stock-DJI.json', function (rawData) {

    var data = splitData(rawData);

    myChart.setOption(option = {
        backgroundColor: '#fff',
        animation: false,
        legend: {
            bottom: 10,
            left: 'center',
            data: ['Dow-Jones index', 'MA5', 'MA10', 'MA20', 'MA30']
        },
        tooltip: {
            trigger: 'axis',
         
           // backgroundColor: 'rgba(245, 245, 245, 0.8)',
            borderWidth: 1,
            borderColor: '#ccc',
            padding: 10,
            textStyle: {
                color: '#000'
            },
         
            // extraCssText: 'width: 170px'
        },
        axisPointer: {
            link: {xAxisIndex: 'all'},
            label: {
                backgroundColor: '#777'
            }
        },
        toolbox: {
            feature: {
                dataZoom: {
                    yAxisIndex: false
                },
                brush: {
                    type: ['lineX', 'clear']
                }
            }
        },
        brush: {
            xAxisIndex: 'all',
            brushLink: 'all',
            outOfBrush: {
                colorAlpha: 1
            }
        },
        visualMap: {
            show: false,
            seriesIndex: 5,
            dimension: 2,
            pieces: [{
                value: 1,
                color: downColor
            }, {
                value: -1,
                color: upColor
            }]
        },
        grid: [
            {
                left: '10%',
                right: '8%',
                height: '50%'
            },
            {
                left: '10%',
                right: '8%',
                top: '63%',
                height: '16%'
            }
        ],
        xAxis: [
            {
                type: 'category',
                data: data.categoryData,
                scale: true,
                boundaryGap : false,
                axisLine: {onZero: false},
                splitLine: {show: false},
                splitNumber: 20,
                min: 'dataMin',
                max: 'dataMax',
                axisPointer: {
                    z: 100
                }
            },
            {
                type: 'category',
                gridIndex: 1,
                data: data.categoryData,
                scale: true,
                boundaryGap : false,
                axisLine: {onZero: false},
                axisTick: {show: false},
                splitLine: {show: false},
                axisLabel: {show: false},
                splitNumber: 20,
                min: 'dataMin',
                max: 'dataMax'
                // axisPointer: {
                //     label: {
                //         formatter: function (params) {
                //             var seriesValue = (params.seriesData[0] || {}).value;
                //             return params.value
                //             + (seriesValue != null
                //                 ? '\n' + echarts.format.addCommas(seriesValue)
                //                 : ''
                //             );
                //         }
                //     }
                // }
            }
        ],
        yAxis: [
            {
                scale: true,
                splitArea: {
                    show: true
                }
            },
            {
                scale: true,
                gridIndex: 1,
                splitNumber: 2,
                axisLabel: {show: false},
                axisLine: {show: false},
                axisTick: {show: false},
                splitLine: {show: false}
            }
        ],
        dataZoom: [
            {
                type: 'inside',
                xAxisIndex: [0, 1],
                start: 98,
                end: 100
            },
            {
                show: true,
                xAxisIndex: [0, 1],
                type: 'slider',
                top: '85%',
                start: 98,
                end: 100
            }
        ],
        series: [
            {
                name: 'Dow-Jones index',
                type: 'candlestick',
                data: data.values,
                itemStyle: {
                    normal: {
                        color: upColor,
                        color0: downColor,
                        borderColor: null,
                        borderColor0: null
                    }
                },
         
            },
            {
                name: 'MA5',
                type: 'line',
                data: calculateMA(5, data),
                smooth: true,
                lineStyle: {
                    normal: {opacity: 0.5}
                }
            },
            {
                name: 'MA10',
                type: 'line',
                data: calculateMA(10, data),
                smooth: true,
                lineStyle: {
                    normal: {opacity: 0.5}
                }
            },
            {
                name: 'MA20',
                type: 'line',
                data: calculateMA(20, data),
                smooth: true,
                lineStyle: {
                    normal: {opacity: 0.5}
                }
            },
            {
                name: 'MA30',
                type: 'line',
                data: calculateMA(30, data),
                smooth: true,
                lineStyle: {
                    normal: {opacity: 0.5}
                }
            },
            {
                name: 'Volume',
                type: 'bar',
                xAxisIndex: 1,
                yAxisIndex: 1,
                data: data.volumes
            }
        ]
    }, true);


    // 鼠標退出
    myChart.on('mouseout', function (params) {
        setBrush(params.name)
    });
    
    // 設置豎線
    function setBrush(focus) {
        myChart.dispatchAction({
            type: 'brush',
            areas: [
                {
                    brushType: 'lineX',
                    coordRange: [focus, focus],
                    xAxisIndex: 0
                }
            ]
        });
    }
    

});
離人歸 回答

你這個問題解決了嗎?

我也遇到這個問題,去 GitHub 的 issues 里面也沒找到類似的問題,懷疑是新版本更新的 bug

只愛你 回答

python里面import是有路徑的,你可以查下相關資料,這里我簡單說明下其中的一種:

當我有/home/a/main.py和/home/b/utils.py文件時,此時我使用python /home/a/main.py運行該文件時,python會自動將/home/a/目錄加到import的搜索路徑里面,如果/home/a/main.py文件里面需要引用/home/b/utils.py里面的文件直接使用from b import utils是不行的,因為/home/b/沒有在python的import路徑里面。

解決辦法有幾種:
1,使用sys.path.append('你的包路徑,對應你的項目應該是aiosqlite3的父級,假如說aiosqlite3目錄是在/home/dir/目錄下,那這里就是/home/dir');
2,使用相對路徑引用;

陌如玉 回答

看了下官方的文檔,說是R formula style

紓惘 回答

Facade中的$app對象是通過Illuminate\Foundation\Bootstrap\RegisterFacades這個啟動過程進行注入的。

啟動過程的調用在響應處理核心(Kernel)中,最終調用為Illuminate\Foundation\Application::bootstrapWith()方法。

擱淺 回答
  1. 讀(console.log(a.key))和寫(a.key = 1)的時候是不一樣的,讀的時候會一直查下去,寫的時候發(fā)現(xiàn)本身沒有就直接創(chuàng)建賦值了。
  2. new SubType()時this指向當前新創(chuàng)建的instance,所以產(chǎn)出為{name, colors}。那你改對colors添加name是不會影響到name屬性的。
我以為 回答

同學,你這個肯定是要將信息存儲到數(shù)據(jù)庫的,不然數(shù)據(jù)就會丟了,你的管理員可以通過局部定時刷新頁面從數(shù)據(jù)庫中取數(shù)據(jù)。

有點壞 回答

你的訪問路由對不對???你寫的地址沒有訪問到你想訪問的文件,代碼沒有毛病

疚幼 回答

你好, 請在b方法中 使用 $this->a(); 然后在 $n = $this->name;

念初 回答

一、你標題的“移”字打錯了。

二、提問這種問題最好帶截圖,方便快速定位。

三、通過瀏覽器控制臺可以看出,這和 JS 無關,純 CSS 代碼。

圖片描述

四、鼠標移上去時對應的CSS代碼,是通過 :hover 選擇器實現(xiàn)。比如說鏈接 a 標簽默認黑色,鼠標移上去變成紅色,是這樣寫的:

a {color:black}
a:hover {color:red}

五、鼠標移上去,文字標簽出現(xiàn)白底,隱藏的 READ MORE 顯示,這是通過 :hover 選擇器實現(xiàn)。而白底由左向右鋪滿,并且整體由下往上移動,這是通過 transition 過渡效果實現(xiàn)。

荒城 回答

不行,路由的效果是就是通過/#/來實現(xiàn)頁面不刷新,只通過js邏輯切換顯示的路由頁面,二級路由也只會顯示成/#/a.com/aa,不能做到a.com/aa/#/

陌顏 回答

我理解的是
點擊搜索按鈕,驗證手機號 或 會員卡號的格式是否正確,以及是否都為空,
驗證錯誤,彈出提示,結束搜索,
驗證正確,向后臺發(fā)送請求,

       返回數(shù)據(jù)為空,或者返回錯誤,錯誤提示
       返回有正確數(shù)據(jù),填充到 會員信息的相關dom 中,利用 v-if/v-show 顯示用戶信息。
不將就 回答
In [24]: import numpy as np

In [25]: np.full((2,2,3), [100,255,100])
Out[25]: 
array([[[100, 255, 100],
        [100, 255, 100]],

       [[100, 255, 100],
        [100, 255, 100]]])
艷骨 回答

fscoket, 集成的 workman, 高端的 swoole