Angular 散布 XY シリーズのサンプル データソース

    このトピックでは、散布 XY シリーズのデータソースを実装する方法の例を示します。

    export class SampleScatterData {
    
        public static create(): any[] {
    
            const data: any[] = [];
            const xMin = -100;
            const xMax = 100;
            const yMin = -100;
            const yMax = 100;
            const xCount = 11;
            const yCount = 11;
    
            const xStep = (xMax - xMin) / (xCount - 1);
            const yStep = (yMax - yMin) / (yCount - 1);
            let index = 0;
            for (let x = xMin; x <= xMax; x += xStep)
            {
                for (let y = yMin; y <= yMax; y += yStep)
                {
                    const z = Math.cos(x) + Math.cos(y);
                    // adding new data item
                    data.push({"X": x, "Y": y, "Z": z, "Index": index++});
                }
            }
            return data;
        }
    }