Dimple JS 添加垂直线

2023-12-20

我试图在酒窝中画一条垂直线。我看过这个帖子:如何画一条带有凹痕的垂直线? https://stackoverflow.com/questions/26358059/how-to-draw-a-vertical-line-with-dimple

但是,那里提供的示例对我不起作用。它只是添加一个点,而不是我想要绘制一条线。我在文档中找不到任何内容,在 StackOverflow 上也找不到,也没有通过谷歌搜索找到任何内容,我认为这应该是一件容易做到的事情 - 但到目前为止,事实证明并非如此。任何帮助,将不胜感激。

Fiddle: http://jsfiddle.net/4w6gkq5s/27/ http://jsfiddle.net/4w6gkq5s/27/

<!DOCTYPE html>
<html>
<body>
<div id="chartContainer">
  <script src="http://dimplejs.org/lib/d3.v3.4.8.js"></script>
  <script src="http://dimplejs.org/dist/dimple.v2.1.2.min.js"></script>
  <script type="text/javascript">
    var svg = dimple.newSvg("#chartContainer", 590, 400);
    d3.tsv("http://dimplejs.org/data/example_data.tsv", function (data123) {
      var data = [{'name': "name1", "percentChange": 120}, {'name': "name2", "percentChange": 80}, {'name': "name3", "percentChange": 100}];

      var myChart = new dimple.chart(svg, data);
      myChart.defaultColors = [ new dimple.color("#177c5f") ];

      myChart.defaultColors = [
      new dimple.color("#3d5739"), // green
        ];

      var x2 = myChart.addMeasureAxis("x", "percentChange");
      x2.title = "Percent of last month's sales"
      var y = myChart.addCategoryAxis("y", "name");
      y.addOrderRule("name");
      y.title = null;
      y.showGridLines = true;

      /*Regional average*/
      var y2 = myChart.addPctAxis("y", "Dummy");
      var s3 = myChart.addSeries("Regional", dimple.plot.area, [x2, y2]);
      s3.data = [{
        "Regional": "Regional",
        "Dummy": 1,
        "percentChange": 105
      }];

      var s = myChart.addSeries(["percentChange", "name"], dimple.plot.bar);
      s.barGap = .86;

      // Set some custom display elements for each series shape
      s.afterDraw = function (shape, data) {

        var shape = d3.select(shape);

        // Add some bar labels for the yValue
        svg.append("text")
        .attr("x", parseFloat(shape.attr("x")) + 40)
        .attr("y", parseFloat(shape.attr("y")) - 5)
        .style("text-anchor", "middle")
        .style("font-size", "16px")
        .style("fill", "#73b7e8")
        .style("pointer-events", "none")
        .text(data.cy);
      };

      s.addEventHandler("mouseover", onHover);
      s.addEventHandler("mouseleave", onLeave);
    myChart.draw();

   function onHover(e) {
     e.selectedShape[0][0].style.fill = "#00924f";
   };
   function onLeave(e) {
      e.selectedShape[0][0].style.fill = "#3d5739";
   };
  });
  </script>
</div>
</body>
</html>

该方法不适用于 x 上的测量轴。然而,在这种情况下,解决方案实际上要简单得多。绘制完成后,您可以添加一条带有一点 d3 的线:

svg.append("line")
    .attr("x1", x._scale(105))
    .attr("x2", x._scale(105))
    .attr("y1", myChart._yPixels())
    .attr("y2", myChart._yPixels() + myChart._heightPixels())
    .style("stroke", "red")
    .style("stroke-dasharray", "3");

Fiddle: http://jsfiddle.net/d3jo0uu5/1/ http://jsfiddle.net/d3jo0uu5/1/

这使用了凹坑中的一些内部方法来确定高度和宽度,以及用于水平定位线的 x 轴刻度。我已将其设置为红色和虚线,但更改样式线后,您可以根据需要设置其格式 - 或者设置一个类并在 css 中设置外观。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Dimple JS 添加垂直线 的相关文章

  • 如何避免多系列折线图d3.js的工具提示重叠

    我已经在多系列折线图上创建了工具提示 如下所示在这里回答 https stackoverflow com questions 34886070 d3 js multiseries line chart with mouseover tool
  • d3 仅限整数刻度线

    我有一个 d3 条形图 其值范围为 0 3 我希望 y 轴仅显示整数值 我可以这样做 var yAxis d3 svg axis scale y orient right tickFormat d3 format d 但是 非整数标记处仍然
  • 使用 d3-geo-projection 命令行工具设置自定义投影

    我正在尝试使用 geoproject 在 geojson 文件上设置投影 具体来说 我正在尝试将投影设置为 BCalbers http spatialreference org ref epsg 3005 http spatialrefer
  • 为什么我的 D3 SVG 图上的轴不会更新?

    I have 简单的 D3 散点图 http www raxacoricofallapatorius com test scattertest html我在显示数据的几个不同属性之间切换 但是虽然我可以更改数据点 并按照我想要的方式进行转换
  • d3.js比例符号图:根据数据值设置圆的半径

    我正在遵循这个关于如何使用 d3 js 和 mapbox 制作地图的精彩示例 https franksh com posts d3 mapboxgl https franksh com posts d3 mapboxgl 它工作得很好 除了
  • 使用什么比例仅在 d3 js 中的 x 轴上表示年份

    我一直在 D3 Js 中开发年份 x 轴 与收入 y 轴 的面积图 数据如下 localData Revenue 4 5 Year 2011 Revenue 5 5 Year 2010 Revenue 7 0 Year 2012 Reven
  • 如何进行多个 d3 窗口大小调整事件

    我有三个svg一页上的元素 每个元素都由 D3 陪伴 每个都有自己的页面调整大小逻辑 由我写的简单模块 https github com TimeMagazine d3 base让他们做出反应 问题在于 只有最后一个调整大小事件被触发 因为
  • 如何使用 d3.format 获取可本地化或可定制的 si 代码

    使用 SI 代码绘制图表正是我们想要的 我们的 y 轴值往往是较大的货币值 例如 10 411 504 201 20 缩写这个 至少在美国语言环境中 这应该转换为 10 4B 但是使用 d3 format 的 s 类型表示 SI 代码 这将
  • d3.js 强制布局是否允许动态 linkDistance?

    我使用力布局来表示有向未加权网络 我的灵感来自以下例子 http bl ocks org mbostock 1153292 http bl ocks org mbostock 1153292 我的问题是 在我的情况下 节点之间有更多的链接
  • Javascript 将对象推送为克隆

    我将 d3 用于交互式网络应用程序 我需要绑定的数据在交互过程中发生变化 并且由 JSON 变量中的一些选定对象组成 为此 我在 JSON 变量上使用了映射 并进行了一些查询来选择适当的对象 对象被推送到列表中 并且该列表被绑定为新数据 我
  • 设置 D3 力定向图

    致尊敬的读者 我对 javascript 相当陌生 我也遇到过这个问题 我正在尝试实现这个力导向图的修改版本 http mbostock github com d3 ex force html http mbostock github co
  • d3.js:在 SVG 线性渐变中过渡颜色?

    正如标题所说 使用D3 js 是否可以实现线性渐变的颜色过渡 例如 如果我有这个渐变 var gradient svg append svg defs append svg linearGradient attr id gradient a
  • Typescript 中未定义的 d3.scale

    我是 Typescript 的新手 2 周 我正在从事包装 d3 js 框架的项目 我在使用 d3 d ts 命名空间 导出模块 导入时遇到问题 我的问题 当我尝试使用 d3 scale linear 时 浏览器控制台中出现错误 TypeE
  • 处理重叠 SVG 图层中的鼠标事件

    我正在使用 d3 js 构建地图可视化 我正在为美国各州和县绘制填充多边形 县的 SVG 图层位于州图层下方 状态已填充 但填充不透明度设置为 0 我认为 需要填充来捕获点击事件 我想捕获州级的点击事件 但我想捕获县级的鼠标悬停事件 但是
  • d3.js:tickformat - 添加 % 符号而不乘以 100

    我的数据有百分比 例如 10 1 3 2 5 4 d3 format 0f 会给我 10 3 5 d3 format 0 会给我 1010 320 540 乘以 100 如何得到 10 3 5 我不知道在哪里添加 到第一种情况 或者在第二种
  • 需要帮助从数组中为国家/地区着色,保留其余默认颜色

    我需要一些帮助从我创建的数组中获取数据 然后仅对数组中存在的国家 地区进行着色 而不在数组中的其余国家 地区我希望保留为默认颜色 我正在使用 D3 来完成所有这些工作 并且我非常确定我可以通过 D3 实现我需要的目标 但不确定如何实现 我想
  • D3v6 嵌套图 - 嵌套 join()?

    我想可视化每个节点的 孩子 洞察力 我猜 D3v6 join 函数可以嵌套 不幸的是我找不到任何例子 下面的代码片段包含一个具有 3 个节点和子节点作为属性的outerGraph 到目前为止 这些孩子还没有被使用 相反 innerGraph
  • 为什么 d3.js-lasso 不读取 svg 变量

    https jsfiddle net t52f1rn7 https jsfiddle net t52f1rn7 我正在尝试制作一个线条末端有圆圈的折线图 我想选择两个点并通过单击绘制线条 然后我找到了套索插件 我尝试将它用于相同的目的 选择
  • 显示具有多个父代的 D3 树

    我目前有this http bl ocks org mbostock 4339083图已实现 我希望在描述具有多个父节点的子节点时保持结构和可折叠性 有没有办法做到这一点 我研究了力图 但我也想保留一组层次结构 这意味着 1 级的父级可以有
  • 改进 D3 序列旭日示例

    This D3示例作为我的出发点 http bl ocks org kerryrodden 7090426 http bl ocks org kerryrodden 7090426 我想更改提供图表的数据 并且我做了以下新示例 http j

随机推荐

  • 通过 ETW(Windows 事件跟踪)在实时消费者中使用“Microsoft Windows 安全审核”提供程序

    我的任务是使用 Microsoft Windows 安全审核 提供的事件创建 ETW 实时消费者 我基于这个例子制作了一个简单的控制器和消费者应用程序http msdn microsoft com en us library windows
  • 3D 计算机图形学中的插值

    我想知道是否有人可以帮助用简单的术语解释什么是插值以及它如何在 3D 计算机图形学中使用 简单地说 给定两个点A和B 找到它们之间的点 例如 如果我想沿着一条线一步将某物从位置 x 1 移动到 x 4 1 4 第一步位于位置 1 第二步位于
  • 错误: invalid_grant ,用于使用刷新令牌获取访问令牌

    经过谷歌搜索后 我们发现 invalid grant 意味着刷新令牌无效 链接到 google oauth 文档 https developers google com identity protocols oauth2 expiratio
  • 如何向 webapi 询问特定的内容类型

    据我从 ASP net MVC 4 发行说明中了解到 它具有内容协商 并且它将返回客户端请求的内容类型 客户如何要求特定内容 在我的例子中 flash 会使用 AMF 请求 XML 就像vansimke所说 你只需设置你需要的内容类型 在
  • 动态选择选项依赖于 laravel 中的另一个选择选项

    我有两个表作为用户和部门 我的部门表有两列作为 id 和 title 我的用户表包含用户信息列和一列作为 dept id 与部门表 id 相关 我想为部门创建一个下拉选择选项 当选择一个部门时 具有相关部门 ID 的用户应显示到另一个下拉列
  • 设计:用户属于组织

    我正在使用设备进行身份验证 在 注册 页面上 我有一个 组织 文本字段 因此当用户注册时 他们将创建一个组织 并且我希望用户与该组织关联 用户模型有Organization id 属性 我已经创建了设计视图 并添加了 fields for
  • 过滤 pytest 夹具

    这基本上与老问题 https stackoverflow com questions 47696002 chaining pytest fixtures但希望现在有更好的解决方案 问题 给定一个参数化夹具 如何使用夹具对象的子集参数化测试函
  • 类指针向量上的 std::sort()

    我有一个类指针向量std vector
  • Python 2.6.1:预期路径分隔符([)

    我在 python 2 6 1 中收到路径分隔符错误 我在 python 2 7 2 版本中没有发现这个问题 但不幸的是我只在 2 6 1 版本中需要这个 还有其他方法可以达到同样的效果吗 我的代码 import xml etree Ele
  • adb pull -> 未找到设备

    我有一个 root 的手机并在 root 模式下运行 adb 我使用adb shell成功访问手机 我可以浏览目录 甚至是那些需要 root 的目录 当我尝试使用时 adb pull data data my app path databa
  • ValidationRule 中的 wpf 绑定属性

    我有一个带有 2 个文本框的表单 总登录数文本框 上传登录文本框 我想限制 UploadsLoginsTextBox 因此文本的最大输入将是 TotalLoginsTextBox 的值 我还使用值转换器 因此我尝试限制最大值 这是 XAML
  • 当视图属性未设置时,loadView 被多次调用?

    我刚刚遇到了一些我以前没有见过的东西 我想我应该在这里询问以验证原因 我有一个 UIController 其视图是以编程方式定义的 今天我注意到 当我从其 loadView 中注释代码 以测试其他内容 时 loadView 和 viewDi
  • 在 Nuxt 前端使用 Strapi 上传的图像

    下面是我从 Strapi 公开的 API 数据 http myjson com 1fgx71 http myjson com 1fgx71 我有一个专栏post content这是一个降价 我已经使用所见即所得编辑器上传了图像 现在上传的图
  • 如何使用 smtp 发送 html 电子邮件内嵌的plot.ly 图像?

    我正在自动化一些双周报告 因此我决定使用plot ly 创建线图 该线图具有不同数量的迹线 具体取决于正在运行的报告 我已经能够成功创建绘图 但我发现的所有方法都无法在我的电子邮件中显示内联绘图 这是我的代码 SMTP SERVER smt
  • 我的解析表视图搜索效率低下吗(swift / Objective C)?

    所以我的解析服务器中有一堆字段 我的 iOS 应用程序中有一个表格视图 正如我之前所说 每个单元格都有一堆数据 但问题是我想让用户能够搜索该数据 我的问题是 如果我有 50 000 个 pfobjects 列表和我的解析服务器 并且用户正在
  • Heroku 未被识别为内部或外部命令 (Windows)

    下列的this https devcenter heroku com articles getting started with python deploy the app在heroku 上启动应用程序的heroku 教程 但是当我使用命令
  • Oracle VARCHAR 列上的数字比较如何工作?

    我有一个表 其中两列的类型为 VARCHAR2 3 BYTE 和 VARCHAR2 32 BYTE 当我执行选择查询时 where col1 10 and where col1 10 or where col2 70001 or col2
  • 如何验证传入的 JSON 并检查缺失的属性? [杰克逊,泽西岛]

    我正在使用杰克逊 2 7 0 以及最新的 Jersey for JSON on REST API 用于处理与 Hibernate 5 的数据库通信 我不知道如何验证传入的 JSON 如果其中缺少任何属性 如果原始类型为空 则无法对它们执行检
  • 由于缓存委托,C# 编译器的奇怪行为

    假设我有以下程序 static void SomeMethod Func
  • Dimple JS 添加垂直线

    我试图在酒窝中画一条垂直线 我看过这个帖子 如何画一条带有凹痕的垂直线 https stackoverflow com questions 26358059 how to draw a vertical line with dimple 但