首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >光标指针符号在radhtmlchart列系列图中的变化

光标指针符号在radhtmlchart列系列图中的变化
EN

Stack Overflow用户
提问于 2015-06-29 17:02:38
回答 1查看 447关注 0票数 0

请建议如何在鼠标悬停时显示telerik radhtmlchart.AS的手形符号,现在我在鼠标悬停时获得唯一的指针符号。

代码语言:javascript
复制
<telerik:radhtmlchart runat="server" id="RadHtmlChartfirst" onclientseriesclicked="OnClientSeriesClickedfirst"
                    legend-appearance-position="Top" legend-appearance-visible="true" plotarea-xaxis-minorgridlines-visible="false"
                    plotarea-yaxis-minorgridlines-visible="false" plotarea-xaxis-majorgridlines-visible="false"
                    plotarea-yaxis-majorgridlines-visible="false" height="444" width="900">
                    <PlotArea>
                        <Series>
                            <telerik:ColumnSeries DataFieldY="myValues1" Name="Name1">
                            </telerik:ColumnSeries>
                            <telerik:ColumnSeries DataFieldY="myValues2" Name="Name2">
                            </telerik:ColumnSeries>
                            <telerik:ColumnSeries DataFieldY="myValues3" Name="Name3">
                            </telerik:ColumnSeries>
                        </Series>
                        <XAxis DataLabelsField="myLabels">
                        </XAxis>
                    </PlotArea>
                    <Legend>
                        <Appearance Visible="true" Position="Bottom" />
                    </Legend>
                    <Appearance>
                        <FillStyle BackgroundColor="" />
                    </Appearance>
                    <ChartTitle Text="Reviewer Utilization Report">
                    </ChartTitle>
                </telerik:radhtmlchart>
EN

回答 1

Stack Overflow用户

发布于 2015-06-30 21:35:11

没有内置的功能,因为此图表呈现SVG,而光标样式通常应用于HTML元素。我尝试了以下脆弱的鼠标事件处理,但它似乎是一种工作:

代码语言:javascript
复制
        <telerik:RadHtmlChart runat="server" ID="chart" onmouseout="onmouseoutHandler();">
            <ClientEvents OnSeriesHover="OnSeriesHover" />
            <PlotArea>
                <Series>
                    <telerik:ColumnSeries Name="first">
                        <SeriesItems>
                            <telerik:CategorySeriesItem Y="1" />
                            <telerik:CategorySeriesItem Y="2" />
                            <telerik:CategorySeriesItem Y="3" />
                        </SeriesItems>
                    </telerik:ColumnSeries>
                    <telerik:ColumnSeries Name="second">
                        <SeriesItems>
                            <telerik:CategorySeriesItem Y="1" />
                            <telerik:CategorySeriesItem Y="2" />
                            <telerik:CategorySeriesItem Y="3" />
                        </SeriesItems>
                    </telerik:ColumnSeries>
                </Series>
            </PlotArea>
        </telerik:RadHtmlChart>
        <script>
            function OnSeriesHover(e) {
                document.onmouseover = null;
                if (e.series.name == "first") { //consider adding some conditions or removing them at all
                    e.preventDefault();
                    setTimeout(function () {
                        document.body.style.cursor = "pointer"
                    }, 50);
                }
                return false;
            }

            //attached to onmouseout of the chart wrapper to restore the cursor
            //as soon as the mouse moves on the chart
            function onmouseoutHandler(e) {
                document.body.onmouseover = restoreCursor;
            }
            //the handler that restores the cursor for the page
            function restoreCursor() {
                document.body.style.cursor = "";
            }
            //resets the cursor
            document.body.onmouseover = restoreCursor;
        </script>

我必须添加这个CSS,以确保我的body元素足够大:

代码语言:javascript
复制
        html, body, form
        {
            height: 100%;
            margin: 0;
            padding: 0;
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31111665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档