Синхронизированные графики с отдельными подсказками для каждой серии

Вы можете сделать следующее:

IQueryable query = from x in appEntities
             where x.id = 32
             select x;

var sql = ((System.Data.Objects.ObjectQuery)query).ToTraceString();

или в EF6:

var sql = ((System.Data.Entity.Core.Objects.ObjectQuery)query)
            .ToTraceString();

Это даст вам SQL, который был сгенерирован.

0
задан Maharkus 29 March 2019 в 11:40
поделиться

1 ответ

Вам необходимо изменить функцию highlightPoints:

function highlightPoints(e) {
    const container = this;
    const charts = Highcharts.charts.slice();
    const chartIndex = charts.findIndex(chart => chart.renderTo === container);

    if (chartIndex > -1) {
        const chart = charts.splice(chartIndex, 1)[0];

        const event = chart.pointer.normalize(e.originalEvent); // Find coordinates within the chart
        const point = chart.series[0].searchPoint(event, true); // Get the hovered point

        if (point) {
            const x = point.x;

            charts.forEach(chart => {
                let caughtPoint;

                const points = chart.series[0].points;
                for (let i = 0; i < points.length; i = i + 1) {
                    if (points[i].x === x) {
                        points[i].highlight(e);
                        caughtPoint = points[i];
                        break;
                    }
                }
                chart.tooltip.refresh(caughtPoint); // Show the tooltip
            })
        }
    }
}

Демонстрационная версия: http://jsfiddle.net/BlackLabel/tyazu4ko/

0
ответ дан ppotaczek 29 March 2019 в 11:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: