In-Development A time series browser for Minor Faction influence data

Update: Release 1.0.0 is now available.




Hello everyone,

I'd like to share with the community a new tool that I've been working on to help provide insights on the evolution of Minor Factions' influences in star systems over time.
To go straight to the point, it's a desktop application that can plot MF's influence data over time as charts.

Of course, there are already several great web based tools out there that can do that - and much more - such as Inara , EDSM or Elite BGS, but they all come with limitations in that specific area, in that they don't offer the user the possibility to specify exactly what (e.g. which factions, in which system) is represented in a given view nor how (line charts, area charts, stacked area, etc...) it is represented.
Furthermore, the time range that can be visualized is limited to a couple of months, either explicitly or because performance start to degrade fast as the time range becomes larger.

So the idea is to use a specialized tool, which is only capable of plotting charts, but in return offers the user the flexibility needed to compose precisely the view of the data she/he wants, and then navigate through it, zooming in or out.
In corporate jargon, I guess one would call that Elite Dangerous Minor Faction Intelligence Self-service Analytics(tm) (it still needs some blockchain and deep learning for a perfect score on the Buzz-O-Tron, mind you...)

Now, I realize that this is somewhat a bit a niche use-case, to say the least, but I know that many people around here are quite serious about their BGS, so I figured this might be of interest to someone else that just me. I put together a plugin for an open source time-series browser called binjr that I originally developed for something entirely different to allow it to consume MF historical data through the Elite BGS API (by cmdr @Garud).

The "Edit Mode", where user compose the view by dragging data sources from the left pane onto the chart view, and choose the time range and visualization type":
140664



The "Presentation Mode" of the above view, as line charts:
140665



or as stacked area charts:
140666

Also, I intend this to be a fully community driven project, so to anyone interested, please do share your comments, ideas, suggestions on the forum.
Furthermore, all the code for both the plugin and the main application is entirely open sourced, licensed under the Apache License version 2.0, and available on github:
Thank you for time.
 
Last edited:
Getting Started
  • First you need to download and install the binjr client application for your platform from https://binjr.eu
  • Download the the latest version of the plugin, available as a .jar file from https://github.com/fthevenet/binjr-adapter-elitebgs/releases/latest
  • Copy the file binjr-adapter-elitebgs-x.x.jar into the plugins folder of your binjr installation (if you used the installer on Windows, it will be in %LOCALAPPDATA%\binjr\plugins by default).
How to use it
  1. Adding a data source
    • Start binjr, and in the left hand menu select "Sources > New Source... > Elite Dangerous BGS"
    • This will add a new source in the left-hand pane, fittingly called "Elite Dangerous BGS".
    • Browse through the tree view to find a system you're interested in (Systems are categorized alphabetically, to avoid downloading everything at once. Admittedly, it is far from ideal and will be improved in the near future).
    • You'll noticed other types of data source as they are bundled with binjr by default; its unlikely will need any of those in this specific context, though the "csv" source is pretty generic and could be used to mixed in some off you own custom data with MF influence (you can add more than one source to a session and mix elements from any sources in a chart).
    • If those extra sources bother you, you can always move or delete the corresponding .jar files in the plugins folder.
  2. Adding charts
    • You can then drag a whole system branch or individual faction leaves onto the + icon on the right pane to create a new view (unimaginatively called a "worksheet"). Alternatively, right-clicking on a tree branch will invoke a context menu which allows for the same thing.
    • You can then drag more factions to plot their influence:
      • If you drop it onto the landing zone with a "chart+" icon at the bottom of the chart view, it will add it to a new chart on the same worksheet.
      • if you drop it onto the landing zone withe a "tab+" icon at the top, it will create a new worksheet (in a new tab) and add the selected factions to it.
      • if you drop it into an existing chart, it will add the selected factions into that chart. You can use that to create a single chart showing a given faction's influence over several systems, for instance, or make a completely custom view of what you what to compare.
  3. Customizing the view
    • You can change the default colour for a faction by clicking the coloured square next to its name on the table view below the charts.
    • You can also rename the worksheet or its charts by double clicking on its name.
    • On the right hand side is a pane called "Chart Properties" which you can use to change the appearance of each chart individually:
      • Choose a chart type (line, area, stacked or scatter points).
      • Choose line width and area opacity.
      • Choose the constraints on the Y axis.
  4. Navigating through the data
    • Once you've created a worksheet, you can select the time interval it should show by clicking the clock icon at the top.
    • You can also zoom in using the mouse left-click (make sure the axis marker is enabled, using the <|> icon on the toolbar).
    • Use the "back" and "forward" arrows to navigate through your viewing history, like in a web browser.
    • The "Screen/Cog" icon in the the top left toolbar of a worksheet toggles between the default "edit mode", where the source pane and charts settings are expanded, to a "presentation mode" where the screen real-estate is dedicated to the chart view.
    • You can detach a worksheet by dragging its tab outside of the application's window. You can also link the time line of several tabs so that zooming in one will also apply to all linked tab; this is a great way to maximize the viewing space on multi-monitor setups.
  5. Saving and sharing your work
    • You can save your current session to a file, to reopen it later on; go to the left hand side command menu and select "Workspace > Save".
    • Sessions - or "workspace" (again, very original...) are stored as XML file with a ".bjr" extension. They are portable, provided that they don't refer to local sources (such as local csv files) and so they can be share with other binjr users.
      For instance, here is the persisted state of the workspace as shown in the screenshots in the previous post (you can copy and paste it into a file saved with a .bjr extention, and then open it with binjr)
      XML:
      <?xml version="1.0" encoding="UTF-8" standalone="yes"?><Workspace dividerPosition="0.23412162162162162" schemaVersion="2.2.0" producerInfo="binjr v0.0.0 (build #0)">
          <Sources>
              <Source adapter="eu.fthevenet.binjr.sources.adapters.elitebgs.EliteBgsAdapter" id="80ef2214-62ce-455d-8eb0-817c996bcf49" name="[Elite BGS]">
                  <AdapterParameters>
                      <AdapterParameter name="baseUri" value="https://elitebgs.app"/>
                  </AdapterParameters>
              </Source>
          </Sources>
          <Worksheets>
              <Worksheet chartLayout="STACKED" dividerPosition="0.6983240223463687" fromDateTime="2017-11-10T20:28:09+01:00[Europe/Paris]" name="Capital Systems Influence Trends" timeRangeLinked="false" timeZone="Europe/Paris" toDateTime="2019-08-17T20:28:09+02:00[Europe/Paris]">
                  <Charts>
                      <Chart autoScaleYAxis="true" chartType="LINE" graphOpacity="0.45" name="Shinrarta Dezhra" showAreaOutline="true" strokeWidth="1.0" unit="%" unitPrefixes="METRIC" yAxisMaxValue="86.0" yAxisMinValue="0.0">
                          <SeriesList>
                              <Timeseries displayColor="0x669999ff" displayName="LTT 4487 Industry" selected="true">
                                  <Binding sourceId="80ef2214-62ce-455d-8eb0-817c996bcf49" label="LTT 4487 Industry" path="59e7a599d22c775be0fe08d9" color="0xe6e6faff" legend="LTT 4487 Industry" prefix="METRIC" graphType="LINE" unitName="%" treeHierarchy="/Elite BGS/Systems/S/Shinrarta Dezhra/LTT 4487 Industry"/>
                              </Timeseries>
                              <Timeseries displayColor="0xff9980ff" displayName="Future of Arro Naga" selected="true">
                                  <Binding sourceId="80ef2214-62ce-455d-8eb0-817c996bcf49" label="Future of Arro Naga" path="59e7a599d22c775be0fe08db" color="0xd3d3d3ff" legend="Future of Arro Naga" prefix="METRIC" graphType="LINE" unitName="%" treeHierarchy="/Elite BGS/Systems/S/Shinrarta Dezhra/Future of Arro Naga"/>
                              </Timeseries>
                              <Timeseries displayColor="0xb380b3ff" displayName="The Dark Wheel" selected="true">
                                  <Binding sourceId="80ef2214-62ce-455d-8eb0-817c996bcf49" label="The Dark Wheel" path="59e7a599d22c775be0fe08df" color="0xd3d3d3ff" legend="The Dark Wheel" prefix="METRIC" graphType="LINE" unitName="%" treeHierarchy="/Elite BGS/Systems/S/Shinrarta Dezhra/The Dark Wheel"/>
                              </Timeseries>
                              <Timeseries displayColor="0x999933ff" displayName="Los Chupacabras" selected="true">
                                  <Binding sourceId="80ef2214-62ce-455d-8eb0-817c996bcf49" label="Los Chupacabras" path="59e7a599d22c775be0fe08e2" color="0xe0ffffff" legend="Los Chupacabras" prefix="METRIC" graphType="LINE" unitName="%" treeHierarchy="/Elite BGS/Systems/S/Shinrarta Dezhra/Los Chupacabras"/>
                              </Timeseries>
                          </SeriesList>
                      </Chart>
                      <Chart autoScaleYAxis="true" chartType="LINE" graphOpacity="0.45" name="Sol" showAreaOutline="true" strokeWidth="1.0" unit="%" unitPrefixes="METRIC" yAxisMaxValue="55.98001" yAxisMinValue="0.0">
                          <SeriesList>
                              <Timeseries displayColor="0xb0c4deff" displayName="Federal Congress" selected="true">
                                  <Binding sourceId="80ef2214-62ce-455d-8eb0-817c996bcf49" label="Federal Congress" path="59e7a690d22c775be0fe1e4c" color="0xb0c4deff" legend="Federal Congress" prefix="METRIC" graphType="LINE" unitName="%" treeHierarchy="/Elite BGS/Systems/S/Sol/Federal Congress"/>
                              </Timeseries>
                              <Timeseries displayColor="0xf5fffaff" displayName="Sol Workers' Party" selected="true">
                                  <Binding sourceId="80ef2214-62ce-455d-8eb0-817c996bcf49" label="Sol Workers' Party" path="59e7a690d22c775be0fe1e4e" color="0xf5fffaff" legend="Sol Workers' Party" prefix="METRIC" graphType="LINE" unitName="%" treeHierarchy="/Elite BGS/Systems/S/Sol/Sol Workers' Party"/>
                              </Timeseries>
                              <Timeseries displayColor="0x3cb371ff" displayName="Sol Constitution Party" selected="true">
                                  <Binding sourceId="80ef2214-62ce-455d-8eb0-817c996bcf49" label="Sol Constitution Party" path="59e7a690d22c775be0fe1e54" color="0x3cb371ff" legend="Sol Constitution Party" prefix="METRIC" graphType="LINE" unitName="%" treeHierarchy="/Elite BGS/Systems/S/Sol/Sol Constitution Party"/>
                              </Timeseries>
                              <Timeseries displayColor="0x9370dbff" displayName="Mother Gaia" selected="true">
                                  <Binding sourceId="80ef2214-62ce-455d-8eb0-817c996bcf49" label="Mother Gaia" path="59e7a690d22c775be0fe1e50" color="0x9370dbff" legend="Mother Gaia" prefix="METRIC" graphType="LINE" unitName="%" treeHierarchy="/Elite BGS/Systems/S/Sol/Mother Gaia"/>
                              </Timeseries>
                              <Timeseries displayColor="0xffa07aff" displayName="Sol Nationalists" selected="true">
                                  <Binding sourceId="80ef2214-62ce-455d-8eb0-817c996bcf49" label="Sol Nationalists" path="59e7a690d22c775be0fe1e56" color="0xffa07aff" legend="Sol Nationalists" prefix="METRIC" graphType="LINE" unitName="%" treeHierarchy="/Elite BGS/Systems/S/Sol/Sol Nationalists"/>
                              </Timeseries>
                              <Timeseries displayColor="0x90ee90ff" displayName="Aegis Core" selected="true">
                                  <Binding sourceId="80ef2214-62ce-455d-8eb0-817c996bcf49" label="Aegis Core" path="59ed9e89d22c775be0e6ffcb" color="0x90ee90ff" legend="Aegis Core" prefix="METRIC" graphType="LINE" unitName="%" treeHierarchy="/Elite BGS/Systems/S/Sol/Aegis Core"/>
                              </Timeseries>
                          </SeriesList>
                      </Chart>
                      <Chart autoScaleYAxis="true" chartType="LINE" graphOpacity="0.45" name="Achenar" showAreaOutline="true" strokeWidth="1.0" unit="%" unitPrefixes="METRIC" yAxisMaxValue="57.66981" yAxisMinValue="0.0">
                          <SeriesList>
                              <Timeseries displayColor="0xffa07aff" displayName="Achenar Empire League" selected="true">
                                  <Binding sourceId="80ef2214-62ce-455d-8eb0-817c996bcf49" label="Achenar Empire League" path="59e7a709d22c775be0fe2ab7" color="0xffa07aff" legend="Achenar Empire League" prefix="METRIC" graphType="LINE" unitName="%" treeHierarchy="/Elite BGS/Systems/A/Achenar/Achenar Empire League"/>
                              </Timeseries>
                              <Timeseries displayColor="0xc71585ff" displayName="Achenar Universal Incorporated" selected="true">
                                  <Binding sourceId="80ef2214-62ce-455d-8eb0-817c996bcf49" label="Achenar Universal Incorporated" path="59e7c137d22c775be0fedffb" color="0xc71585ff" legend="Achenar Universal Incorporated" prefix="METRIC" graphType="LINE" unitName="%" treeHierarchy="/Elite BGS/Systems/A/Achenar/Achenar Universal Incorporated"/>
                              </Timeseries>
                              <Timeseries displayColor="0xffffe0ff" displayName="United Condovichs Freedom Party" selected="true">
                                  <Binding sourceId="80ef2214-62ce-455d-8eb0-817c996bcf49" label="United Condovichs Freedom Party" path="59e7c04ad22c775be0fed30a" color="0xffffe0ff" legend="United Condovichs Freedom Party" prefix="METRIC" graphType="LINE" unitName="%" treeHierarchy="/Elite BGS/Systems/A/Achenar/United Condovichs Freedom Party"/>
                              </Timeseries>
                              <Timeseries displayColor="0xb0c4deff" displayName="Achenar Comms Co" selected="true">
                                  <Binding sourceId="80ef2214-62ce-455d-8eb0-817c996bcf49" label="Achenar Comms Co" path="59e7c137d22c775be0fee001" color="0xb0c4deff" legend="Achenar Comms Co" prefix="METRIC" graphType="LINE" unitName="%" treeHierarchy="/Elite BGS/Systems/A/Achenar/Achenar Comms Co"/>
                              </Timeseries>
                              <Timeseries displayColor="0x778899ff" displayName="Achenar Empire Party" selected="true">
                                  <Binding sourceId="80ef2214-62ce-455d-8eb0-817c996bcf49" label="Achenar Empire Party" path="59e7c137d22c775be0fee002" color="0x778899ff" legend="Achenar Empire Party" prefix="METRIC" graphType="LINE" unitName="%" treeHierarchy="/Elite BGS/Systems/A/Achenar/Achenar Empire Party"/>
                              </Timeseries>
                              <Timeseries displayColor="0xadd8e6ff" displayName="Achenar Jet Organisation" selected="true">
                                  <Binding sourceId="80ef2214-62ce-455d-8eb0-817c996bcf49" label="Achenar Jet Organisation" path="59e7c137d22c775be0fedffd" color="0xadd8e6ff" legend="Achenar Jet Organisation" prefix="METRIC" graphType="LINE" unitName="%" treeHierarchy="/Elite BGS/Systems/A/Achenar/Achenar Jet Organisation"/>
                              </Timeseries>
                          </SeriesList>
                      </Chart>
                      <Chart autoScaleYAxis="true" chartType="LINE" graphOpacity="0.45" name="Alioth" showAreaOutline="true" strokeWidth="1.0" unit="%" unitPrefixes="METRIC" yAxisMaxValue="57.36269" yAxisMinValue="0.0">
                          <SeriesList>
                              <Timeseries displayColor="0xf08080ff" displayName="Turner Research Group" selected="true">
                                  <Binding sourceId="80ef2214-62ce-455d-8eb0-817c996bcf49" label="Turner Research Group" path="59e9036fd22c775be0266c00" color="0xf08080ff" legend="Turner Research Group" prefix="METRIC" graphType="LINE" unitName="%" treeHierarchy="/Elite BGS/Systems/A/Alioth/Turner Research Group"/>
                              </Timeseries>
                              <Timeseries displayColor="0x008080ff" displayName="Alioth Independents" selected="true">
                                  <Binding sourceId="80ef2214-62ce-455d-8eb0-817c996bcf49" label="Alioth Independents" path="59e7a5c1d22c775be0fe0d61" color="0x0000cdff" legend="Alioth Independents" prefix="METRIC" graphType="LINE" unitName="%" treeHierarchy="/Elite BGS/Systems/A/Alioth/Alioth Independents"/>
                              </Timeseries>
                              <Timeseries displayColor="0x87cefaff" displayName="Natural Growth Party" selected="true">
                                  <Binding sourceId="80ef2214-62ce-455d-8eb0-817c996bcf49" label="Natural Growth Party" path="59e7a887d22c775be0fe484c" color="0x87cefaff" legend="Natural Growth Party" prefix="METRIC" graphType="LINE" unitName="%" treeHierarchy="/Elite BGS/Systems/A/Alioth/Natural Growth Party"/>
                              </Timeseries>
                              <Timeseries displayColor="0xffa07aff" displayName="Alioth Pro-Alliance Group" selected="true">
                                  <Binding sourceId="80ef2214-62ce-455d-8eb0-817c996bcf49" label="Alioth Pro-Alliance Group" path="59e7a887d22c775be0fe4849" color="0xffa07aff" legend="Alioth Pro-Alliance Group" prefix="METRIC" graphType="LINE" unitName="%" treeHierarchy="/Elite BGS/Systems/A/Alioth/Alioth Pro-Alliance Group"/>
                              </Timeseries>
                              <Timeseries displayColor="0xffb6c1ff" displayName="Independent Constitution Party" selected="true">
                                  <Binding sourceId="80ef2214-62ce-455d-8eb0-817c996bcf49" label="Independent Constitution Party" path="59e7a887d22c775be0fe4850" color="0xffb6c1ff" legend="Independent Constitution Party" prefix="METRIC" graphType="LINE" unitName="%" treeHierarchy="/Elite BGS/Systems/A/Alioth/Independent Constitution Party"/>
                              </Timeseries>
                              <Timeseries displayColor="0x48d1ccff" displayName="Alioth Council" selected="true">
                                  <Binding sourceId="80ef2214-62ce-455d-8eb0-817c996bcf49" label="Alioth Council" path="59e7a887d22c775be0fe4852" color="0x48d1ccff" legend="Alioth Council" prefix="METRIC" graphType="LINE" unitName="%" treeHierarchy="/Elite BGS/Systems/A/Alioth/Alioth Council"/>
                              </Timeseries>
                          </SeriesList>
                      </Chart>
                  </Charts>
              </Worksheet>
              <Worksheet chartLayout="STACKED" dividerPosition="0.6995654872749845" fromDateTime="2017-11-10T20:28:09+01:00[Europe/Paris]" name="Capital Systems Influence Trends (Stacked)" timeRangeLinked="false" timeZone="Europe/Paris" toDateTime="2019-08-17T20:28:09+02:00[Europe/Paris]">
                  <Charts>
                      <Chart autoScaleYAxis="false" chartType="STACKED" graphOpacity="0.45" name="Shinrarta Dezhra" showAreaOutline="true" strokeWidth="1.0" unit="%" unitPrefixes="METRIC" yAxisMaxValue="100.0" yAxisMinValue="0.0">
                          <SeriesList>
                              <Timeseries displayColor="0x669999ff" displayName="LTT 4487 Industry" selected="true">
                                  <Binding sourceId="80ef2214-62ce-455d-8eb0-817c996bcf49" label="LTT 4487 Industry" path="59e7a599d22c775be0fe08d9" color="0xe6e6faff" legend="LTT 4487 Industry" prefix="METRIC" graphType="LINE" unitName="%" treeHierarchy="/Elite BGS/Systems/S/Shinrarta Dezhra/LTT 4487 Industry"/>
                              </Timeseries>
                              <Timeseries displayColor="0x9c009cff" displayName="The Dark Wheel" selected="true">
                                  <Binding sourceId="80ef2214-62ce-455d-8eb0-817c996bcf49" label="The Dark Wheel" path="59e7a599d22c775be0fe08df" color="0xd3d3d3ff" legend="The Dark Wheel" prefix="METRIC" graphType="LINE" unitName="%" treeHierarchy="/Elite BGS/Systems/S/Shinrarta Dezhra/The Dark Wheel"/>
                              </Timeseries>
                              <Timeseries displayColor="0xff9980ff" displayName="Future of Arro Naga" selected="true">
                                  <Binding sourceId="80ef2214-62ce-455d-8eb0-817c996bcf49" label="Future of Arro Naga" path="59e7a599d22c775be0fe08db" color="0xd3d3d3ff" legend="Future of Arro Naga" prefix="METRIC" graphType="LINE" unitName="%" treeHierarchy="/Elite BGS/Systems/S/Shinrarta Dezhra/Future of Arro Naga"/>
                              </Timeseries>
                              <Timeseries displayColor="0xffff66ff" displayName="Los Chupacabras" selected="true">
                                  <Binding sourceId="80ef2214-62ce-455d-8eb0-817c996bcf49" label="Los Chupacabras" path="59e7a599d22c775be0fe08e2" color="0xe0ffffff" legend="Los Chupacabras" prefix="METRIC" graphType="LINE" unitName="%" treeHierarchy="/Elite BGS/Systems/S/Shinrarta Dezhra/Los Chupacabras"/>
                              </Timeseries>
                          </SeriesList>
                      </Chart>
                      <Chart autoScaleYAxis="false" chartType="STACKED" graphOpacity="0.45" name="Sol" showAreaOutline="true" strokeWidth="1.0" unit="%" unitPrefixes="METRIC" yAxisMaxValue="100.0" yAxisMinValue="0.0">
                          <SeriesList>
                              <Timeseries displayColor="0x334db3ff" displayName="Federal Congress" selected="true">
                                  <Binding sourceId="80ef2214-62ce-455d-8eb0-817c996bcf49" label="Federal Congress" path="59e7a690d22c775be0fe1e4c" color="0xb0c4deff" legend="Federal Congress" prefix="METRIC" graphType="LINE" unitName="%" treeHierarchy="/Elite BGS/Systems/S/Sol/Federal Congress"/>
                              </Timeseries>
                              <Timeseries displayColor="0xf5fffaff" displayName="Sol Workers' Party" selected="true">
                                  <Binding sourceId="80ef2214-62ce-455d-8eb0-817c996bcf49" label="Sol Workers' Party" path="59e7a690d22c775be0fe1e4e" color="0xf5fffaff" legend="Sol Workers' Party" prefix="METRIC" graphType="LINE" unitName="%" treeHierarchy="/Elite BGS/Systems/S/Sol/Sol Workers' Party"/>
                              </Timeseries>
                              <Timeseries displayColor="0x3cb371ff" displayName="Sol Constitution Party" selected="true">
                                  <Binding sourceId="80ef2214-62ce-455d-8eb0-817c996bcf49" label="Sol Constitution Party" path="59e7a690d22c775be0fe1e54" color="0x3cb371ff" legend="Sol Constitution Party" prefix="METRIC" graphType="LINE" unitName="%" treeHierarchy="/Elite BGS/Systems/S/Sol/Sol Constitution Party"/>
                              </Timeseries>
                              <Timeseries displayColor="0x9370dbff" displayName="Mother Gaia" selected="true">
                                  <Binding sourceId="80ef2214-62ce-455d-8eb0-817c996bcf49" label="Mother Gaia" path="59e7a690d22c775be0fe1e50" color="0x9370dbff" legend="Mother Gaia" prefix="METRIC" graphType="LINE" unitName="%" treeHierarchy="/Elite BGS/Systems/S/Sol/Mother Gaia"/>
                              </Timeseries>
                              <Timeseries displayColor="0xe64d4dff" displayName="Sol Nationalists" selected="true">
                                  <Binding sourceId="80ef2214-62ce-455d-8eb0-817c996bcf49" label="Sol Nationalists" path="59e7a690d22c775be0fe1e56" color="0xffa07aff" legend="Sol Nationalists" prefix="METRIC" graphType="LINE" unitName="%" treeHierarchy="/Elite BGS/Systems/S/Sol/Sol Nationalists"/>
                              </Timeseries>
                              <Timeseries displayColor="0x90ee90ff" displayName="Aegis Core" selected="true">
                                  <Binding sourceId="80ef2214-62ce-455d-8eb0-817c996bcf49" label="Aegis Core" path="59ed9e89d22c775be0e6ffcb" color="0x90ee90ff" legend="Aegis Core" prefix="METRIC" graphType="LINE" unitName="%" treeHierarchy="/Elite BGS/Systems/S/Sol/Aegis Core"/>
                              </Timeseries>
                          </SeriesList>
                      </Chart>
                      <Chart autoScaleYAxis="false" chartType="STACKED" graphOpacity="0.45" name="Achenar" showAreaOutline="true" strokeWidth="1.0" unit="%" unitPrefixes="METRIC" yAxisMaxValue="100.0" yAxisMinValue="0.0">
                          <SeriesList>
                              <Timeseries displayColor="0xffa07aff" displayName="Achenar Empire League" selected="true">
                                  <Binding sourceId="80ef2214-62ce-455d-8eb0-817c996bcf49" label="Achenar Empire League" path="59e7a709d22c775be0fe2ab7" color="0xffa07aff" legend="Achenar Empire League" prefix="METRIC" graphType="LINE" unitName="%" treeHierarchy="/Elite BGS/Systems/A/Achenar/Achenar Empire League"/>
                              </Timeseries>
                              <Timeseries displayColor="0xc71585ff" displayName="Achenar Universal Incorporated" selected="true">
                                  <Binding sourceId="80ef2214-62ce-455d-8eb0-817c996bcf49" label="Achenar Universal Incorporated" path="59e7c137d22c775be0fedffb" color="0xc71585ff" legend="Achenar Universal Incorporated" prefix="METRIC" graphType="LINE" unitName="%" treeHierarchy="/Elite BGS/Systems/A/Achenar/Achenar Universal Incorporated"/>
                              </Timeseries>
                              <Timeseries displayColor="0xffffe0ff" displayName="United Condovichs Freedom Party" selected="true">
                                  <Binding sourceId="80ef2214-62ce-455d-8eb0-817c996bcf49" label="United Condovichs Freedom Party" path="59e7c04ad22c775be0fed30a" color="0xffffe0ff" legend="United Condovichs Freedom Party" prefix="METRIC" graphType="LINE" unitName="%" treeHierarchy="/Elite BGS/Systems/A/Achenar/United Condovichs Freedom Party"/>
                              </Timeseries>
                              <Timeseries displayColor="0xb0c4deff" displayName="Achenar Comms Co" selected="true">
                                  <Binding sourceId="80ef2214-62ce-455d-8eb0-817c996bcf49" label="Achenar Comms Co" path="59e7c137d22c775be0fee001" color="0xb0c4deff" legend="Achenar Comms Co" prefix="METRIC" graphType="LINE" unitName="%" treeHierarchy="/Elite BGS/Systems/A/Achenar/Achenar Comms Co"/>
                              </Timeseries>
                              <Timeseries displayColor="0x778899ff" displayName="Achenar Empire Party" selected="true">
                                  <Binding sourceId="80ef2214-62ce-455d-8eb0-817c996bcf49" label="Achenar Empire Party" path="59e7c137d22c775be0fee002" color="0x778899ff" legend="Achenar Empire Party" prefix="METRIC" graphType="LINE" unitName="%" treeHierarchy="/Elite BGS/Systems/A/Achenar/Achenar Empire Party"/>
                              </Timeseries>
                              <Timeseries displayColor="0xadd8e6ff" displayName="Achenar Jet Organisation" selected="true">
                                  <Binding sourceId="80ef2214-62ce-455d-8eb0-817c996bcf49" label="Achenar Jet Organisation" path="59e7c137d22c775be0fedffd" color="0xadd8e6ff" legend="Achenar Jet Organisation" prefix="METRIC" graphType="LINE" unitName="%" treeHierarchy="/Elite BGS/Systems/A/Achenar/Achenar Jet Organisation"/>
                              </Timeseries>
                          </SeriesList>
                      </Chart>
                      <Chart autoScaleYAxis="false" chartType="STACKED" graphOpacity="0.45" name="Alioth" showAreaOutline="true" strokeWidth="1.0" unit="%" unitPrefixes="METRIC" yAxisMaxValue="100.0" yAxisMinValue="0.0">
                          <SeriesList>
                              <Timeseries displayColor="0xf08080ff" displayName="Turner Research Group" selected="true">
                                  <Binding sourceId="80ef2214-62ce-455d-8eb0-817c996bcf49" label="Turner Research Group" path="59e9036fd22c775be0266c00" color="0xf08080ff" legend="Turner Research Group" prefix="METRIC" graphType="LINE" unitName="%" treeHierarchy="/Elite BGS/Systems/A/Alioth/Turner Research Group"/>
                              </Timeseries>
                              <Timeseries displayColor="0x008080ff" displayName="Alioth Independents" selected="true">
                                  <Binding sourceId="80ef2214-62ce-455d-8eb0-817c996bcf49" label="Alioth Independents" path="59e7a5c1d22c775be0fe0d61" color="0x0000cdff" legend="Alioth Independents" prefix="METRIC" graphType="LINE" unitName="%" treeHierarchy="/Elite BGS/Systems/A/Alioth/Alioth Independents"/>
                              </Timeseries>
                              <Timeseries displayColor="0x87cefaff" displayName="Natural Growth Party" selected="true">
                                  <Binding sourceId="80ef2214-62ce-455d-8eb0-817c996bcf49" label="Natural Growth Party" path="59e7a887d22c775be0fe484c" color="0x87cefaff" legend="Natural Growth Party" prefix="METRIC" graphType="LINE" unitName="%" treeHierarchy="/Elite BGS/Systems/A/Alioth/Natural Growth Party"/>
                              </Timeseries>
                              <Timeseries displayColor="0xffa07aff" displayName="Alioth Pro-Alliance Group" selected="true">
                                  <Binding sourceId="80ef2214-62ce-455d-8eb0-817c996bcf49" label="Alioth Pro-Alliance Group" path="59e7a887d22c775be0fe4849" color="0xffa07aff" legend="Alioth Pro-Alliance Group" prefix="METRIC" graphType="LINE" unitName="%" treeHierarchy="/Elite BGS/Systems/A/Alioth/Alioth Pro-Alliance Group"/>
                              </Timeseries>
                              <Timeseries displayColor="0xffb6c1ff" displayName="Independent Constitution Party" selected="true">
                                  <Binding sourceId="80ef2214-62ce-455d-8eb0-817c996bcf49" label="Independent Constitution Party" path="59e7a887d22c775be0fe4850" color="0xffb6c1ff" legend="Independent Constitution Party" prefix="METRIC" graphType="LINE" unitName="%" treeHierarchy="/Elite BGS/Systems/A/Alioth/Independent Constitution Party"/>
                              </Timeseries>
                              <Timeseries displayColor="0x48d1ccff" displayName="Alioth Council" selected="true">
                                  <Binding sourceId="80ef2214-62ce-455d-8eb0-817c996bcf49" label="Alioth Council" path="59e7a887d22c775be0fe4852" color="0x48d1ccff" legend="Alioth Council" prefix="METRIC" graphType="LINE" unitName="%" treeHierarchy="/Elite BGS/Systems/A/Alioth/Alioth Council"/>
                              </Timeseries>
                          </SeriesList>
                      </Chart>
                  </Charts>
              </Worksheet>
          </Worksheets>
      </Workspace>
    • Use "Workspace > New workspace" to start a fresh session.
    • The "Camera" icon takes a screen shot of the current worksheet and saves it to disk; it makes it easier to share a specific view.

Troubleshooting
  • In the event of something not working as it should, collecting detailed logs may help diagnosis the issue. In order to that, please follow the steps below:
    • Bring up the debug console by pressing F12
    • Change the log level to a desired verbosity (it is set on INFO by default; set it to DEBUG or TRACE)
    • Reproduce the steps that lead to the issue; hopefully some helpful insights will have been captured in the log window now that the verbosity has been increased
    • If you cannot make sense of what the logs says on your own, you can save the content of the log window (click the "disk" icon, on the top left) and join it to a ticket opened at https://github.com/fthevenet/binjr-adapter-elitebgs/issues

Getting Help
  • If you encounter a bug when using the software or would like to request a specific feature, please open an issue the project's Github issue tracker:
  • If you have more generic questions, suggestions or difficulties figure out what the hell this is all about, please comment on this thread of PM me.
  • I'll try and hang around a bit on the EDCD discord too, so don't hesitate to catch me over there if you need something.
 
Last edited:
Hi
It seems a good utility. However, after I followed all your instructios on a Windows 7 system, I could not get running it. After selectioning factions, or systems in the BGS source, there is no answer. It seems as it can not connect to API server
For the instalation, I downloaded the Windows versión in https://binjr.eu and installed it.
Thanks
 
Last edited:
Hi
It seems a good utility. However, after I followed all your instructios on a Windows 7 system, I could not get running it. After selectioning factions, or systems in the BGS source, there is no answer. It seems as it can not connect to API server
For the instalation, I downloaded the Windows versión in https://binjr.eu and installed it.
Thanks

Hi

Could you please try again after setting the logs to the DEBUG level, following those steps?
  • Bring up the debug console by pressing F12
  • Change the log level to a desired verbosity (it is set on INFO by default; set it to DEBUG or TRACE)
  • Reproduce the steps that lead to the issue; hopefully some helpful insights will have been captured in the log window now that the verbosity has been increased
  • If you cannot make sense of what the logs says on your own, you can save the content of the log window (click the "disk" icon, on the top left) and join it to a ticket opened at https://github.com/fthevenet/binjr-adapter-elitebgs/issues

Once you've done that, send me back the logs (either here or through a github issue) if you still can't figure out why it is not working.

Cheers.
 
Thanks. I enclose the log.
Caveat: My computing knowledge is very limited :)
 

Attachments

  • binjr_console_output.txt
    6.4 KB · Views: 345
Hi,

This looks interesting, all installed and worked fine on a Win 10 system.

You are probably working on it but a quick way of adding all systems where a faction is present would be good, will watch as this develops
 
Hi,

This looks interesting, all installed and worked fine on a Win 10 system.

You are probably working on it but a quick way of adding all systems where a faction is present would be good, will watch as this develops
Yeah, that part of the UI is pretty bare bone atm.
Improvements on that aspect is indeed on top of the TODO list.
 
Last edited:
Thanks. I enclose the log.
Caveat: My computing knowledge is very limited :)
I had a quick look at the logs you sent but I see no errors in it.
It seems you've successfully added the source (left hand side), but I see no evidence of adding factions to a chart on the right (see step 2. Adding charts)
 
Last edited:
Hi
It is working at last!!! However, ony Works with systems. The branch of Factions can not be expanded still (I get an error)
Thanks for your work and advice!!!!
 
Hi everyone,

I've pushed a new "preview" release of the plugin, which allows to browse the source tree by factions:

141327

In order to give it try:
  • If you haven't installed a previous version, please follow the instructions above.
  • If you already have a copy of binjr setup and a previous version of this plugin installed:
    • Make sure binjr isn't running
    • Go to the "plugins" folder, locate and delete the file name "binjr-adapter-elitebgs-0.1.0.jar" (NB: renaming or moving the file into a sub-folder is not enough to prevent it from being loaded by binjr).
    • Download the latest version at https://github.com/fthevenet/binjr-adapter-elitebgs/releases/latest and move it into the plugin folder.
  • NB: Ensure that you do not have more than one instance of the plugin reachable from the root of the plugin folder, otherwise there is no way to predict which version will be loaded at runtime.
 
Last edited:
Just noticed that the influence levels only update when you dock. Yet Inara is updating using the EDMC so it gathers the influence when entering a system and not just when you dock.
Any idea if you can get your binjr to do the same?
 
installed and like it. Goodbye Excel sheet!

Thanks, glad you like it.

Just noticed that the influence levels only update when you dock. Yet Inara is updating using the EDMC so it gathers the influence when entering a system and not just when you dock.
Any idea if you can get your binjr to do the same?

binjr is only a front-end; it doesn't gather nor store any data but simply present that from another source.
In this instance, the source it gets its data from is https://elitebgs.app, so if anything an be done about that, it would be on that end.

That said, although I'm not familiar with the internals of either EliteBGS or Inara I would think both get their data the same way, namely by listening to the EDDN broker so I'm not sure why there would be a difference.
 
Thanks, glad you like it.



binjr is only a front-end; it doesn't gather nor store any data but simply present that from another source.
In this instance, the source it gets its data from is https://elitebgs.app, so if anything an be done about that, it would be on that end.

That said, although I'm not familiar with the internals of either EliteBGS or Inara I would think both get their data the same way, namely by listening to the EDDN broker so I'm not sure why there would be a difference.
Ok. It might just have been me misinterpreting what i saw. Its easily tested.
 
So i Did a check today. And a weird thing is happening, i don't know if it is me or the way i set it up but i followed the instructions.
I use EDMC to send the information to EDDN, for EDDB and Inara.
I had a system update last night, around 0100 UTC. BinJr picked it up.
I then played later today, going through 3 systems, one of which was the above system mentioned.
The 2 new systems updated on BinJr, but the original didn't and still shows the last update as being at 0100 yet Inara and EDDB gave the latest update.

A little confused as to why BinJr hasn't picke dit up. I have tried refreshing, deleting the worksheet and starting over but no change.

?
 
So i Did a check today. And a weird thing is happening, i don't know if it is me or the way i set it up but i followed the instructions.
I use EDMC to send the information to EDDN, for EDDB and Inara.
I had a system update last night, around 0100 UTC. BinJr picked it up.
I then played later today, going through 3 systems, one of which was the above system mentioned.
The 2 new systems updated on BinJr, but the original didn't and still shows the last update as being at 0100 yet Inara and EDDB gave the latest update.

A little confused as to why BinJr hasn't picke dit up. I have tried refreshing, deleting the worksheet and starting over but no change.

?

If you get the chance, could you please check that the data displayed in binjr for those systems you mentioned is consistent with what is shown in https://elitebgs.app?
As mentioned before this is where it gets its data from, so if you see any inconsistencies, it means the issue is on binjr's end and I can try and address it.
Otherwise there's not much I can do.
 
If you get the chance, could you please check that the data displayed in binjr for those systems you mentioned is consistent with what is shown in https://elitebgs.app?
As mentioned before this is where it gets its data from, so if you see any inconsistencies, it means the issue is on binjr's end and I can try and address it.
Otherwise there's not much I can do.

Absolutely. Very happy to do what I can to help.
 
A new "preview" is now available: https://github.com/fthevenet/binjr-adapter-elitebgs/releases/tag/v0.3.0-preview

It brings a couple of new features, the most visible one being a new UI theme inspired by the game, which you can use to make binjr more "immerrrrshion" friendly.
To apply it, go to "Settings > Appearnce and behaviour > UI theme" and select "3300 AD":
142932
Please note that the 3300 AD theme will only show in that list if you're running the latest release of binjr.
You can click the "Check for update" button in the settings panel to make sure you're version is up-to-date.

The next new feature is a much needed way of selecting how systems and factions are organized in the left hand side tree view.
From now on, adding a new "Elite Dangerous BGS" source to your workspace will invoke the following dialog:
142934

There are three "browsing modes" to select from at the moment:
  • "Browse by Systems" displays all systems matching the selected criteria (allegiance, governement, security, economy and state) and display in a tree partitioned according to the alphabetical order.
  • "Browse by Faction" displays all factions matching the selected criteria (allegiance, governement and state) and display in a tree partitioned according to the alphabetical order.
  • "Lookup for a specific faction" will ask you to enter a faction name, and will only add to the tree all of the systems where this faction has a presence
You can only select one single mode for a "source", but remember that it is possible to add any number of sources to a workspace, and you can mix data from any of them on the same worksheet:
142938

The available modes and associated presentation are not final in any way; as it moves forward to version 1.0, please expect the user experience to evolve quite a bit from one release to the next.

Also, please be aware that this is the best time to make suggestions, so please do not hesitate to give it a try and share your thoughts.

Cheers!
 
So here is one of the oddities I am seeing.

143109


As you can see, this system was updated on EliteBGS at 0836 today, yet

143110


BinJr is not updating correctly as most of the factions are behind by days (13 Sep) and the most updated faction is still yesterday. And yet the other systems I am monitoring are updated correctly. I have seen it in others, its not consistant to the same system.
 
Top Bottom