在折线图上显示线和点 - Google Visualization API

发布于 2024-10-22 11:38:06 字数 988 浏览 5 评论 0原文

是否可以将一个数据系列表示为点,将另一个数据系列表示为线?

在下图中,我希望将蓝色“数据”线表示为点,同时保留其他系列作为线,这可以使用 Google 可视化来完成吗?

Google Visualization (Line Graph)

我在 这个小提琴 使用以下代码

   function drawVisualization() {
  // Create and populate the data table.
  var data = new google.visualization.DataTable();
  data.addColumn('string', 'x');
  data.addColumn('number', 'Data');
  data.addColumn('number', 'High');
  data.addColumn('number', 'Low');
  data.addRow(["A", 1, 5.5, 2.3]);
  data.addRow(["B", 2, 5.5, 2.3]);
  data.addRow(["C", 7, 5.5, 2.3]);
  data.addRow(["D", 3, 5.5, 2.3]);
  data.addRow(["E", 6, 5.5, 2.3]);
  data.addRow(["F", 5, 5.5, 2.3]);


  // Create and draw the visualization.
  new google.visualization.LineChart(document.getElementById('visualization')).
      draw(data, {
        width: 500, height: 400}
          );
}

Is it possible to represent one data series as points and another as lines?

In the chart below I want the blue 'Data' line to be represented as points whilst retaining the other series as lines, can this be done using the Google Visualisations?

Google Visualisation (Line Graph)

I generated the graph above in this fiddle using the following code

   function drawVisualization() {
  // Create and populate the data table.
  var data = new google.visualization.DataTable();
  data.addColumn('string', 'x');
  data.addColumn('number', 'Data');
  data.addColumn('number', 'High');
  data.addColumn('number', 'Low');
  data.addRow(["A", 1, 5.5, 2.3]);
  data.addRow(["B", 2, 5.5, 2.3]);
  data.addRow(["C", 7, 5.5, 2.3]);
  data.addRow(["D", 3, 5.5, 2.3]);
  data.addRow(["E", 6, 5.5, 2.3]);
  data.addRow(["F", 5, 5.5, 2.3]);


  // Create and draw the visualization.
  new google.visualization.LineChart(document.getElementById('visualization')).
      draw(data, {
        width: 500, height: 400}
          );
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

祁梦 2024-10-29 11:38:07

是的,你可以!
http://code.google.com/apis/chart/interactive/docs/gallery/ linechart.html

在该链接中,转到“系列”部分。您可以将每条线指定为一个系列,并将 lineWidth 属性设置为 0,覆盖默认值。这应该具有不绘制线条而仅绘制数据点的效果。在您的情况下,您可以将第一个系列(“数据”)设置为 0 并保留其余部分。

Yes you can!
http://code.google.com/apis/chart/interactive/docs/gallery/linechart.html

In that link go to the section on "Series". You can specify each line as a series and set the lineWidth property to 0, overriding the default. That should have the effect of drawing no line and just the data points. In your case you can set the 1st series ("Data") to 0 and leave the rest alone.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文