Nativescript Chart zoom не возвращает значение масштаба увеличения в событии - PullRequest
3 голосов
/ 29 мая 2019

В настоящее время используется angscript. Я использую RadCartesianChart в отображении данных графика. Использование DateTimeContinousAxis для HorizontalAxis и DateTimeContinousAxis имеет свойство majorStep, которое отображает, является ли это Год, Месяц, Неделя или День. RadCartesianChart также имеет функцию allowZoom, которая позволяет увеличивать график. Теперь одно из требований, которое хочет клиент, - это то, что он хочет динамически изменять значение majorStep - все, что пользователь увеличивает масштаб диаграммы, где при увеличении его значение изменяется на значение дня, а при уменьшении до максимального - значение года.

Проблема в том, что событие chartZoomed для диаграммы не возвращает никаких значений масштаба при каждом увеличении масштаба диаграммы.

Я попытался получить доступ к объектам, которые возвращаются в eventData, но там не возвращается значение масштаба увеличения.

А вот мой пример кода.

диаграмма-sample.component.ts

export class ChartAxesDateTimeComponent implements OnInit {
    private _dateTimeSource: ObservableArray<Stock>;

    constructor(private _dataService: DataService) { }

    get dateTimeSource(): ObservableArray<Stock> {
        return this._dateTimeSource;
    }

    ngOnInit() {
        this._dateTimeSource = new ObservableArray(this._dataService.getDateTimeSource());
    }
    zoomLevel = 3
    eventFunction(args) {
        console.log(Object.keys(args.object));
        console.log(Object.keys(args));
    }
}

график-sample.component.html

<RadCartesianChart tkExampleTitle tkToggleNavButton [horizontalZoom]="zoomLevel" (chartZoomed)="eventFunction($event)">
    <DateTimeContinuousAxis tkCartesianHorizontalAxis allowPan="true" allowZoom="true" minimum="01/02/2015" maximum="01/10/2015" majorStep="Month" dateFormat="MMM-dd"
        labelFitMode="Rotate" labelRotationAngle="1.2"></DateTimeContinuousAxis>
    <LinearAxis tkCartesianVerticalAxis allowPan="true" allowZoom="false"></LinearAxis>

    <AreaSeries tkCartesianSeries [items]="dateTimeSource" categoryProperty="TimeStamp" valueProperty="Amount" chartZoomed="testing($event)"></AreaSeries>
</RadCartesianChart>

Это возвращение возвращаемых данных о событии, и доступ к свойствам этих объектов ничего не показывает о масштабе масштабирования, который мне нужен для выполнения динамического значения majorStep на основе масштаба масштабирования.

[eventName, object, pointData, pointIndex, series]

Любая помощь, предложения с благодарностью. Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...