ASP.NET Core MVC コントロールヘルプ
マーカー
コントロールの使用 > FlexChart > FlexChartの使用 > マーカー

マーカーは、データ系列上にマウスホバーした際、データポイントの値を示す記号です。FlexChart にて、AddLineMarker メソッドを使用してラインマーカーを追加することができます。また、LineMarkersLines プロパティを以下の値のいずれかに設定できます:

次の図は、グラフ上にデータポイントを表示するため、内容付き縦ラインマーカーを示しています。

次のコード例では、FlexChart に内容付き縦ラインマーカを追加する方法を示します。この例では、「クイックスタート」セクションで作成したサンプルを使用します。

HTML
コードのコピー
@using C1.Web.Mvc.Chart;
@using TagFlexGrid.Models;

<script type="text/javascript">
    function lineMarkerContent(hitInfo, pt) {
        var html = '', chart = hitInfo.series ? hitInfo.series.chart : undefined;
        if (!chart || !chart.series) {
            return html;
        }
        chart.series.forEach(function (s, i) {
            var ht = s.hitTest(new wijmo.Point(pt.x, NaN)), hostEle = s.hostElement, polyline;

            polyline = s.hostElement ? s.hostElement.getElementsByTagName("polyline")[0] : undefined;

            if (polyline && ht.x && ht.y !== null) {
                if (i == 0) {
                    html += wijmo.Globalize.formatDate(ht.x, 'dd-MMM');
                }
                html += '<div style="color:' + polyline.getAttribute('stroke') + '">' + ht.name + ' = ' + ht.y.toFixed(2) + '</div>';
            }
        });
        return html;
    }
</script>

<c1-flex-chart 
               binding-x="Date" 
               chart-type="ChartType.Line"
               width="780px"
               interpolate-nulls="true">
    <c1-items-source source-collection="Model"></c1-items-source>
    <c1-flex-chart-series binding="SalesInUSA" name="米国での売り上げ"></c1-flex-chart-series>
    <c1-flex-chart-series binding="SalesInJapan" name="日本での売り上げ" ></c1-flex-chart-series>

    <c1-flex-chart-axis c1-property="AxisX" format="dd-MMM"></c1-flex-chart-axis>
    <c1-flex-chart-tooltip content=""></c1-flex-chart-tooltip>
    <c1-line-marker alignment="LineMarkerAlignment.Auto" 
                    lines="LineMarkerLines.Vertical"
                    drag-content="true"
                    interaction="LineMarkerInteraction.Move"
                    content="lineMarkerContent">
    </c1-line-marker>
</c1-flex-chart>