如何使用D3 js在折线图中使用工具提示

用户名

我正在尝试在折线图中使用工具提示,但我不明白为什么工具提示值不来。我也想在渲染折线图时,在特定数字中添加圆形符号“ o”。我的意思是添加一些圆圈符号。请在下面找到我的脚本

    <script>
        function ShowLineChart() {

            var data = [
        { date: "1-jan-12", close: 5 },
        { date: "1-Feb-12", close: 100 },
        { date: "1-mar-12", close: 150 },
        { date: "1-apr-12", close: 90 },
        { date: "1-May-12", close:34 },
        { date: "1-jun-12", close: 67 },
        { date: "1-jul-12", close:67 },
        { date: "1-Aug-12", close: 79 }
    ];
            var margin = { top: 20, right: 20, bottom: 30, left: 50 },
    width = 460 - margin.left - margin.right,
    height = 200 - margin.top - margin.bottom;

            var parseDate = d3.time.format("%d-%b-%y").parse;

            var x = d3.time.scale()
    .range([0, width]);

            var y = d3.scale.linear()
    .range([height, 0]);

            var xAxis = d3.svg.axis()
    .scale(x)
    .orient("bottom");

            var yAxis = d3.svg.axis()
    .scale(y)
    .orient("left");

            var line = d3.svg.line()
    .x(function (d) { return x(d.date); })
    .y(function (d) { return y(d.close); });


            var tip = d3.tip()
  .attr('class', 'd3-tip')
  .offset([-10, 0])
  .html(function (d) {
      return "<strong>Price($):</strong> <span style='color:red'>" + d.close +"</span>";
  })

            var svg = d3.select("#showLineChart").append("svg")
    .attr("width", width + margin.left + margin.right)
    .attr("height", height + margin.top + margin.bottom)
  .append("g")
    .attr("transform", "translate(" + margin.left + "," + margin.top + ")");
            svg.call(tip);

                data.forEach(function (d) {
                    d.date = parseDate(d.date);
                    d.close = +d.close;
                });

                x.domain(d3.extent(data, function (d) { return d.date; }));
                y.domain(d3.extent(data, function (d) { return d.close; }));

                svg.append("g")
      .attr("class", "x axis")
      .attr("transform", "translate(0," + height + ")")
      .call(xAxis);

                svg.append("g")
      .attr("class", "y axis")
      .call(yAxis)
    .append("text")
      .attr("transform", "rotate(-90)")
      .attr("y", 6)
      .attr("dy", ".71em")
      .style("text-anchor", "end")
      .text("Price ($)")

                svg.append("path")
      .datum(data)
      .attr("class", "line")
      .attr("d", line)
      .on('mouseover', tip.show)
      .on('mouseout', tip.hide)
      .attr("y", function (d) { return d.close; })


        }
</script>
奇恩

我假设你正在使用的labratrevenge / D3尖脚本得到提示就像在这里

这意味着您需要具有将tip.hidetip.show回调附加到的元素

您可以通过在图表上添加圆点并将回调附加到这些点来实现:

svg.selectAll(".circle")
     .data(data)
     .enter()
     .append("svg:circle")
     .attr("class", "circle")
     .attr("cx", function (d) {
        return x(d.date);
     })
     .attr("cy", function (d) {
       return y(d.close);
     })
     .attr("r", 5)
     .on('mouseover', tip.show)
     .on('mouseout', tip.hide)

看看它在jsfiddle上的作用

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用D3 js在折线图中使用工具提示

来自分类Dev

使用javascript折线图中的d3工具提示位置问题

来自分类Dev

多行D3.js折线图中的样式工具提示

来自分类Dev

在d3.js折线图中永久显示工具提示

来自分类Dev

D3.js折线图工具提示问题

来自分类Dev

如何使用 Echarts (JS) 为折线图的每个点显示工具提示

来自分类Dev

如何在d3多折线图中使用json数据而不是tsv文件?

来自分类Dev

D3-2个折线图的单独工具提示值-使用AngularJS

来自分类Dev

GOOGLE CHARTS 使用工具折线图作为动态数组对象循环

来自分类Dev

D3.JS:多系列折线图,显示所有日期的工具提示吗?

来自分类Dev

d3.js多系列折线图工具提示问题

来自分类Dev

d3.js-多系列折线图工具提示问题

来自分类Dev

如何使用谷歌图表在折线图上为每个系列定义不同的工具提示颜色?

来自分类Dev

在 D3 和弦图中使用工具提示获取值 - 错误:“目标属性未定义”

来自分类Dev

具有图例和D3v 3.5.13的工具提示的简单D3折线图中的错误

来自分类Dev

创建折线图的D3工具提示时出现问题

来自分类Dev

D3折线图无法正确显示工具提示和数据点

来自分类Dev

d3多折线图工具提示值数据未定义

来自分类Dev

D3折线图无法正确显示工具提示和数据点

来自分类Dev

如何使用dimple.js更改折线图中的折线颜色?

来自分类Dev

如何自定义Chart.js折线图的工具提示?

来自分类Dev

使用D3更新多折线图的模式

来自分类Dev

使用d3 + react绘制路径(折线图)

来自分类Dev

使用 D3 使折线图角度更平滑

来自分类Dev

如何在Angular NVD3折线图中的工具提示系列中添加更多属性

来自分类Dev

如何为多个折线图提供工具提示

来自分类Dev

D3.js:使用长格式数据在多系列折线图中的现有折线上绘制点

来自分类Dev

带有工具提示的d3.js移动平均折线图(自定义插值)

来自分类Dev

使用d3.js构建折线图

Related 相关文章

  1. 1

    如何使用D3 js在折线图中使用工具提示

  2. 2

    使用javascript折线图中的d3工具提示位置问题

  3. 3

    多行D3.js折线图中的样式工具提示

  4. 4

    在d3.js折线图中永久显示工具提示

  5. 5

    D3.js折线图工具提示问题

  6. 6

    如何使用 Echarts (JS) 为折线图的每个点显示工具提示

  7. 7

    如何在d3多折线图中使用json数据而不是tsv文件?

  8. 8

    D3-2个折线图的单独工具提示值-使用AngularJS

  9. 9

    GOOGLE CHARTS 使用工具折线图作为动态数组对象循环

  10. 10

    D3.JS:多系列折线图,显示所有日期的工具提示吗?

  11. 11

    d3.js多系列折线图工具提示问题

  12. 12

    d3.js-多系列折线图工具提示问题

  13. 13

    如何使用谷歌图表在折线图上为每个系列定义不同的工具提示颜色?

  14. 14

    在 D3 和弦图中使用工具提示获取值 - 错误:“目标属性未定义”

  15. 15

    具有图例和D3v 3.5.13的工具提示的简单D3折线图中的错误

  16. 16

    创建折线图的D3工具提示时出现问题

  17. 17

    D3折线图无法正确显示工具提示和数据点

  18. 18

    d3多折线图工具提示值数据未定义

  19. 19

    D3折线图无法正确显示工具提示和数据点

  20. 20

    如何使用dimple.js更改折线图中的折线颜色?

  21. 21

    如何自定义Chart.js折线图的工具提示?

  22. 22

    使用D3更新多折线图的模式

  23. 23

    使用d3 + react绘制路径(折线图)

  24. 24

    使用 D3 使折线图角度更平滑

  25. 25

    如何在Angular NVD3折线图中的工具提示系列中添加更多属性

  26. 26

    如何为多个折线图提供工具提示

  27. 27

    D3.js:使用长格式数据在多系列折线图中的现有折线上绘制点

  28. 28

    带有工具提示的d3.js移动平均折线图(自定义插值)

  29. 29

    使用d3.js构建折线图

热门标签

归档